0

Python のuuidモジュール、またはUUID を生成するための RFC を誤解しているに違いありません

ドメイン名オブジェクト名両方を使用して UUID3 文字列を生成するにはどうすればよいですか?

「バージョン 3 UUID は、URL やドメイン名などの修飾された名前空間と、オブジェクト ID または名前から生成されます」と表示されます。

ただし、 python.org では、使用法はuuid.uuid3(namespace, name) であると言われています。ここでの「名前空間」は「名前」のタイプを指定することになっているので、「ドメイン名」と「オブジェクト名」の両方を指定するにはどうすればよいですか?

4

1 に答える 1

1

RFC のセクション 4.3から:

バージョン 3 または 5 の UUID は、いくつかの「名前空間」から引き出され、その中で一意の「名前」から UUID を生成するためのものです。名前と名前空間の概念は広く解釈されるべきであり、テキスト名に限定されません。たとえば、名前空間には、ドメイン ネーム システム、URL、ISO オブジェクト ID (OID)、X.500 識別名 (DN)、およびプログラミング言語の予約語などがあります。

したがって、UUID3 は名前空間識別子 (UUID) と名前を取ります。ドメイン名やオブジェクト名ではありません。ドメイン名を名前として使用している場合は、uuid.NAMESPACE_DNSUUIDを使用してください。

于 2012-12-15T21:35:47.630 に答える