[要約] RFC 2289は"One-Time Password System"に関する文書で、パスワードの盗聴やリプレイ攻撃に対するセキュリティを強化する目的で開発されました。このシステムは、ユーザーがログインするたびに異なるパスワードを生成することで、従来の静的なパスワードシステムの脆弱性を克服します。主にリモートアクセスサービスやセキュアなシステムログインに利用され、関連するRFCにはRFC 1760(S/KEY One-Time Password System)があり、後続の改良や拡張に関連するRFCも存在します。このシステムは、セキュリティを重視するあらゆるオンライン認証プロセスにおいて重要な役割を果たします。

Network Working Group                                        N. Haller
Request for Comments: 2289                                    Bellcore
Obsoletes: 1938                                                C. Metz
Category: Standards Track                   Kaman Sciences Corporation
                                                             P. Nesser
                                            Nesser & Nesser Consulting
                                                              M. Straw
                                                              Bellcore
                                                         February 1998
        

A One-Time Password System

ワンタイムパスワードシステム

Status of this Memo

本文書の状態

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

このドキュメントは、インターネットコミュニティのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態とステータスについては、「インターネット公式プロトコル標準」(STD 1)の最新版を参照してください。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (1998). All Rights Reserved.

Copyright(C)The Internet Society(1998)。全著作権所有。

1.0 ABSTRACT
1.0 概要

This document describes a one-time password authentication system (OTP). The system provides authentication for system access (login) and other applications requiring authentication that is secure against passive attacks based on replaying captured reusable passwords. OTP evolved from the S/KEY (S/KEY is a trademark of Bellcore) One-Time Password System that was released by Bellcore and is described in references [3] and [5].

このドキュメントでは、ワンタイムパスワード認証システム(OTP)について説明します。システムは、システムアクセス(ログイン)および認証を必要とするその他のアプリケーションの認証を提供します。これは、キャプチャされた再利用可能なパスワードの再生に基づく受動的な攻撃から保護されます。 OTPは、S / KEY(S / KEYはBellcoreの商標です)から進化したもので、Bellcoreからリリースされ、参考文献[3]および[5]に記載されています。

2.0 OVERVIEW
2.0 概要

One form of attack on networked computing systems is eavesdropping on network connections to obtain authentication information such as the login IDs and passwords of legitimate users. Once this information is captured, it can be used at a later time to gain access to the system. One-time password systems are designed to counter this type of attack, called a "replay attack" [4].

ネットワークコンピューティングシステムに対する攻撃の1つの形式は、ネットワーク接続を盗聴して、正当なユーザーのログインIDやパスワードなどの認証情報を取得することです。この情報が取得されると、後でシステムにアクセスするために使用できます。ワンタイムパスワードシステムは、「リプレイアタック」と呼ばれるこのタイプの攻撃に対抗するように設計されています[4]。

The authentication system described in this document uses a secret pass-phrase to generate a sequence of one-time (single use) passwords. With this system, the user's secret pass-phrase never needs to cross the network at any time such as during authentication or during pass-phrase changes. Thus, it is not vulnerable to replay attacks. Added security is provided by the property that no secret information need be stored on any system, including the server being protected.

このドキュメントで説明する認証システムは、秘密のパスフレーズを使用して、一連のワンタイム(使い捨て)パスワードを生成します。このシステムでは、認証中やパスフレーズの変更中など、ユーザーの秘密のパスフレーズがネットワークを通過する必要はありません。したがって、リプレイ攻撃に対して脆弱ではありません。保護されているサーバーを含め、どのシステムにも秘密情報を保存する必要がないというプロパティにより、セキュリティが強化されます。

The OTP system protects against external passive attacks against the authentication subsystem. It does not prevent a network eavesdropper from gaining access to private information and does not provide protection against either "social engineering" or active attacks [9].

OTPシステムは、認証サブシステムに対する外部の受動的攻撃から保護します。ネットワーク盗聴者が個人情報にアクセスするのを防ぐことはできず、「ソーシャルエンジニアリング」やアクティブな攻撃に対する保護も提供されません[9]。

3.0 INTRODUCTION
3.0 はじめに

There are two entities in the operation of the OTP one-time password system. The generator must produce the appropriate one-time password from the user's secret pass-phrase and from information provided in the challenge from the server. The server must send a challenge that includes the appropriate generation parameters to the generator, must verify the one-time password received, must store the last valid one-time password it received, and must store the corresponding one-time password sequence number. The server must also facilitate the changing of the user's secret pass-phrase in a secure manner.

OTPワンタイムパスワードシステムの運用には2つのエンティティがあります。ジェネレーターは、ユーザーの秘密のパスフレーズとサーバーからのチャレンジで提供された情報から適切なワンタイムパスワードを生成する必要があります。サーバーは、適切な生成パラメーターを含むチャレンジをジェネレーターに送信し、受信したワンタイムパスワードを検証し、受信した最後の有効なワンタイムパスワードを保存し、対応するワンタイムパスワードシーケンス番号を保存する必要があります。サーバーは、ユーザーの秘密のパスフレーズの変更を安全な方法で促進する必要もあります。

The OTP system generator passes the user's secret pass-phrase, along with a seed received from the server as part of the challenge, through multiple iterations of a secure hash function to produce a one-time password. After each successful authentication, the number of secure hash function iterations is reduced by one. Thus, a unique sequence of passwords is generated. The server verifies the one-time password received from the generator by computing the secure hash function once and comparing the result with the previously accepted one-time password. This technique was first suggested by Leslie Lamport [1].

OTPシステムジェネレーターは、ユーザーの秘密のパスフレーズを、チャレンジの一部としてサーバーから受信したシードと共に、安全なハッシュ関数を複数回繰り返して渡し、ワンタイムパスワードを生成します。認証が成功するたびに、安全なハッシュ関数の反復回数が1つ減ります。したがって、パスワードの一意のシーケンスが生成されます。サーバーは、安全なハッシュ関数を1回計算し、その結果を以前に受け入れたワンタイムパスワードと比較することにより、ジェネレーターから受け取ったワンタイムパスワードを検証します。この手法は、レスリーランポートによって最初に提案されました[1]。

4.0 REQUIREMENTS TERMINOLOGY
4.0 要件の用語

In this document, the words that are used to define the significance of each particular requirement are usually capitalized. These words are:

このドキュメントでは、特定の各要件の重要性を定義するために使用される単語は、通常、大文字で表記されています。これらの言葉は:

- MUST

- しなければならない

This word or the adjective "REQUIRED" means that the item is an absolute requirement of the specification.

この単語または形容詞「必須」は、アイテムが仕様の絶対要件であることを意味します。

- SHOULD

- すべき

This word or the adjective "RECOMMENDED" means that there might exist valid reasons in particular circumstances to ignore this item, but the full implications should be understood and the case carefully weighed before taking a different course.

この単語または「推奨」という形容詞は、特定の状況ではこの項目を無視する正当な理由が存在する可能性があることを意味しますが、別のコースを受講する前に、すべての影響を理解し、ケースを慎重に検討する必要があります。

- MAY

- 五月

This word or the adjective "OPTIONAL" means that this item is truly optional. One vendor might choose to include the item because a particular marketplace requires it or because it enhances the product, for example; another vendor may omit the same item.

この単語または形容詞「OPTIONAL」は、このアイテムが本当にオプションであることを意味します。たとえば、特定の市場で必要とされたり、製品を強化したりするため、1つのベンダーがアイテムを含めることを選択する場合があります。別のベンダーが同じアイテムを省略する場合があります。

5.0 SECURE HASH FUNCTION
5.0 安全なハッシュ関数

The security of the OTP system is based on the non-invertability of a secure hash function. Such a function must be tractable to compute in the forward direction, but computationally infeasible to invert.

OTPシステムのセキュリティは、安全なハッシュ関数の不可逆性に基づいています。このような関数は、順方向に計算するには扱いやすくなければなりませんが、逆に計算することは不可能です。

The interfaces are currently defined for three such hash algorithms, MD4 [2] and MD5 [6] by Ronald Rivest, and SHA [7] by NIST. All conforming implementations of both server and generators MUST support MD5. They SHOULD support SHA and MAY also support MD4. Clearly, the generator and server must use the same algorithm in order to interoperate. Other hash algorithms may be specified for use with this system by publishing the appropriate interfaces.

インターフェースは現在、Ronald RivestによるMD4 [2]とMD5 [6]、およびNISTによるSHA [7]の3つのハッシュアルゴリズムに対して定義されています。サーバーとジェネレーターの両方のすべての準拠実装は、MD5をサポートする必要があります。これらはSHAをサポートする必要があり(SHOULD)、MD4もサポートする場合があります(MAY)。明らかに、ジェネレーターとサーバーは、相互運用するために同じアルゴリズムを使用する必要があります。他のハッシュアルゴリズムは、適切なインターフェイスを公開することにより、このシステムで使用するように指定できます。

The secure hash algorithms listed above have the property that they accept an input that is arbitrarily long and produce a fixed size output. The OTP system folds this output to 64 bits using the algorithms in the Appendix A. 64 bits is also the length of the one-time passwords. This is believed to be long enough to be secure and short enough to be entered manually (see below, Form of Output) when necessary.

上記の安全なハッシュアルゴリズムには、任意の長さの入力を受け入れ、固定サイズの出力を生成するという特性があります。 OTPシステムは、付録Aのアルゴリズムを使用して、この出力を64ビットに変換します。64ビットは、ワンタイムパスワードの長さでもあります。これは、セキュリティで保護されるのに十分な長さであり、必要に応じて手動で入力する(出力の形式を参照)のに十分な長さであると考えられています。

6.0 GENERATION OF ONE-TIME PASSWORDS
6.0 ワンタイムパスワードの生成

This section describes the generation of the one-time passwords. This process consists of an initial step in which all inputs are combined, a computation step where the secure hash function is applied a specified number of times, and an output function where the 64 bit one-time password is converted to a human readable form.

このセクションでは、ワンタイムパスワードの生成について説明します。このプロセスは、すべての入力が結合される最初のステップ、セキュアハッシュ関数が指定された回数適用される計算ステップ、および64ビットのワンタイムパスワードが人間が読める形式に変換される出力関数で構成されます。

Appendix C contains examples of the outputs given a collection of inputs. It provides implementors with a means of verification the use of these algorithms.

付録Cには、入力のコレクションが指定された場合の出力の例が含まれています。これらのアルゴリズムの使用を検証する手段を実装者に提供します。

Initial Step

最初のステップ

In principle, the user's secret pass-phrase may be of any length. To reduce the risk from techniques such as exhaustive search or dictionary attacks, character string pass-phrases MUST contain at least 10 characters (see Form of Inputs below). All implementations MUST support a pass-phrases of at least 63 characters. The secret pass-phrase is frequently, but is not required to be, textual information provided by a user.

原則として、ユーザーの秘密のパスフレーズは任意の長さにすることができます。徹底的な検索や辞書攻撃などの手法によるリスクを軽減するために、文字列のパスフレーズには少なくとも10文字を含める必要があります(以下の入力フォームを参照)。すべての実装は、少なくとも63文字のパスフレーズをサポートする必要があります。秘密のパスフレーズは、ユーザーによって提供されるテキスト情報であることがよくありますが、必須ではありません。

In this step, the pass phrase is concatenated with a seed that is transmitted from the server in clear text. This non-secret seed allows clients to use the same secret pass-phrase on multiple machines (using different seeds) and to safely recycle their secret pass-phrases by changing the seed.

このステップでは、パスフレーズがシードと連結され、サーバーからクリアテキストで送信されます。この非シークレットシードにより、クライアントは(異なるシードを使用して)複数のマシンで同じシークレットパスフレーズを使用し、シードを変更することでシークレットパスフレーズを安全にリサイクルできます。

The result of the concatenation is passed through the secure hash function and then is reduced to 64 bits using one of the function dependent algorithms shown in Appendix A.

連結の結果はセキュアハッシュ関数を通過し、付録Aに示す関数依存アルゴリズムの1つを使用して64ビットに削減されます。

Computation Step

計算ステップ

A sequence of one-time passwords is produced by applying the secure hash function multiple times to the output of the initial step (called S). That is, the first one-time password to be used is produced by passing S through the secure hash function a number of times (N) specified by the user. The next one-time password to be used is generated by passing S though the secure hash function N-1 times. An eavesdropper who has monitored the transmission of a one-time password would not be able to generate the next required password because doing so would mean inverting the hash function.

最初のステップの出力(Sと呼ばれます)にセキュアハッシュ関数を複数回適用することにより、一連のワンタイムパスワードが生成されます。つまり、最初に使用するワンタイムパスワードは、ユーザーが指定した回数(N)だけ安全なハッシュ関数にSを渡すことによって生成されます。次に使用するワンタイムパスワードは、安全なハッシュ関数にN-1回Sを渡すことによって生成されます。ワンタイムパスワードの送信を監視した盗聴者は、ハッシュ関数を反転させることになるため、次に必要なパスワードを生成できません。

Form of Inputs

入力の形式

The secret pass-phrase is seen only by the OTP generator. To allow interchangeability of generators, all generators MUST support a secret pass-phrase of 10 to 63 characters. Implementations MAY support a longer pass-phrase, but such implementations risk the loss of interchangeability with implementations supporting only the minimum.

秘密のパスフレーズは、OTPジェネレーターによってのみ表示されます。ジェネレーターの互換性を可能にするために、すべてのジェネレーターは10〜63文字の秘密のパスフレーズをサポートする必要があります。実装はより長いパスフレーズをサポートするかもしれませんが、そのような実装は最小のみをサポートする実装との互換性を失うリスクがあります。

The seed MUST consist of purely alphanumeric characters and MUST be of one to 16 characters in length. The seed is a string of characters that MUST not contain any blanks and SHOULD consist of strictly alphanumeric characters from the ISO-646 Invariant Code Set. The seed MUST be case insensitive and MUST be internally converted to lower case before it is processed.

シードは、純粋に英数字の文字で構成する必要があり、長さは1〜16文字にする必要があります。シードは空白を含んではならない文字列であり、ISO-646不変コードセットの厳密に英数字の文字で構成する必要があります。シードは大文字と小文字を区別せず、処理する前に内部で小文字に変換する必要があります。

The sequence number and seed together constitute a larger unit of data called the challenge. The challenge gives the generator the parameters it needs to calculate the correct one-time password from the secret pass-phrase. The challenge MUST be in a standard syntax so that automated generators can recognize the challenge in context and extract these parameters. The syntax of the challenge is:

シーケンス番号とシードを合わせて、チャレンジと呼ばれるデータのより大きな単位を構成します。チャレンジは、秘密のパスフレーズから正しいワンタイムパスワードを計算するために必要なパラメーターをジェネレーターに提供します。自動化されたジェネレーターがコンテキストでチャレンジを認識し、これらのパラメーターを抽出できるように、チャレンジは標準構文である必要があります。チャレンジの構文は次のとおりです。

           otp-<algorithm identifier> <sequence integer> <seed>
        

The three tokens MUST be separated by a white space (defined as any number of spaces and/or tabs) and the entire challenge string MUST be terminated with either a space or a new line. The string "otp-" MUST be in lower case. The algorithm identifier is case sensitive (the existing identifiers are all lower case), and the seed is case insensitive and converted before use to lower case. If additional algorithms are defined, appropriate identifiers (short, but not limited to three or four characters) must be defined. The currently defined algorithm identifiers are:

3つのトークンは空白(スペースまたはタブ、あるいはその両方として定義)で区切られなければならず、チャレンジ文字列全体はスペースまたは改行で終了しなければなりません(MUST)。文字列「otp-」は小文字でなければなりません。アルゴリズム識別子は大文字と小文字が区別され(既存の識別子はすべて小文字)、シードは大文字と小文字が区別されず、使用前に小文字に変換されます。追加のアルゴリズムを定義する場合は、適切な識別子(短いが、3文字または4文字に限定されない)を定義する必要があります。現在定義されているアルゴリズム識別子は次のとおりです。

md4 MD4 Message Digest md5 MD5 Message Digest sha1 NIST Secure Hash Algorithm Revision 1

md4 MD4メッセージダイジェストmd5 MD5メッセージダイジェストsha1 NISTセキュアハッシュアルゴリズムリビジョン1

An example of an OTP challenge is: otp-md5 487 dog2

OTPチャレンジの例は次のとおりです。otp-md5487 dog2

Form of Output

出力の形式

The one-time password generated by the above procedure is 64 bits in length. Entering a 64 bit number is a difficult and error prone process. Some generators insert this password into the input stream and some others make it available for system "cut and paste." Still other arrangements require the one-time password to be entered manually. The OTP system is designed to facilitate this manual entry without impeding automatic methods. The one-time password therefore MAY be converted to, and all servers MUST be capable of accepting it as, a sequence of six short (1 to 4 letter) easily typed words that only use characters from ISO-646 IVCS. Each word is chosen from a dictionary of 2048 words; at 11 bits per word, all one-time passwords may be encoded.

上記の手順で生成されたワンタイムパスワードの長さは64ビットです。 64ビットの数値を入力するのは難しく、エラーが発生しやすいプロセスです。一部のジェネレータはこのパスワードを入力ストリームに挿入し、他のジェネレータはシステムの「カットアンドペースト」で使用できるようにします。さらに別の方法では、ワンタイムパスワードを手動で入力する必要があります。 OTPシステムは、自動メソッドを妨げることなく、この手動入力を容易にするように設計されています。したがって、ワンタイムパスワードは変換されてもよく(MAY)、すべてのサーバーは、ISO-646 IVCSの文字のみを使用する6つの短い(1〜4文字の)簡単に入力できる単語のシーケンスとしてそれを受け入れることができる必要があります。各単語は、2048語の辞書から選択されます。ワードあたり11ビットで、すべてのワンタイムパスワードをエンコードできます。

The two extra bits in this encoding are used to store a checksum. The 64 bits of key are broken down into pairs of bits, then these pairs are summed together. The two least significant bits of this sum are encoded in the last two bits of the six word sequence with the least significant bit of the sum as the last bit encoded. All OTP generators MUST calculate this checksum and all OTP servers MUST verify this checksum explicitly as part of the operation of decoding this representation of the one-time password.

このエンコーディングの2つの追加ビットは、チェックサムを格納するために使用されます。 64ビットのキーはビットのペアに分解され、次にこれらのペアが合計されます。この合計の最下位2ビットは、6ワードシーケンスの最後の2ビットでエンコードされ、合計の最下位ビットは最後のビットとしてエンコードされます。すべてのOTPジェネレータはこのチェックサムを計算する必要があり、すべてのOTPサーバーは、ワンタイムパスワードのこの表現をデコードする操作の一部として、このチェックサムを明示的に検証する必要があります。

Generators that produce the six-word format MUST present the words in upper case with single spaces used as separators. All servers MUST accept six-word format without regard to case and white space used as a separator. The two lines below represent the same one-time password. The first is valid as output from a generator and as input a server, the second is valid only as human input to a server.

6ワード形式を生成するジェネレーターは、単語を大文字で区切り、単一のスペースを使用して提示する必要があります。すべてのサーバーは、区切り文字として使用される大文字と小文字の空白に関係なく、6ワード形式を受け入れる必要があります。以下の2行は、同じワンタイムパスワードを表しています。 1つ目は、ジェネレーターからの出力およびサーバーとしての入力として有効であり、2つ目は、サーバーへの人間による入力としてのみ有効です。

OUST COAT FOAL MUG BEAK TOTE oust coat foal mug beak tote

OUST COAT FOAL MUG BEAK TOTEアウストコートフォウルマグビークトート

Interoperability requires that all OTP servers and generators use the same dictionary. The standard dictionary was originally specified in the "S/KEY One Time Password System" that is described in RFC 1760 [5]. This dictionary is included in this document as Appendix D.

相互運用性を実現するには、すべてのOTPサーバーとジェネレーターが同じ辞書を使用する必要があります。標準の辞書は、RFC 1760 [5]で説明されている「S / KEYワンタイムパスワードシステム」で最初に指定されました。この辞書は、付録Dとしてこのドキュメントに含まれています。

To facilitate the implementation of smaller generators, hexadecimal output is an acceptable alternative for the presentation of the one-time password. All implementations of the server software MUST accept case-insensitive hexadecimal as well as six-word format. The hexadecimal digits may be separated by white space so servers are REQUIRED to ignore all white space. If the representation is partitioned by white space, leading zeros must be retained. Examples of hexadecimal format are:

小型のジェネレーターの実装を容易にするために、16進数の出力は、ワンタイムパスワードの表示の受け入れ可能な代替手段です。サーバーソフトウェアのすべての実装では、大文字と小文字を区別しない16進数と6ワードの形式を受け入れる必要があります。 16進数は空白で区切られる場合があるため、サーバーはすべての空白を無視する必要があります。表現が空白で区切られている場合は、先行ゼロを保持する必要があります。 16進形式の例は次のとおりです。

Representation Value

表現値

3503785b369cda8b 0x3503785b369cda8b e5cc a1b8 7c13 096b 0xe5cca1b87c13096b C7 48 90 F4 27 7B A1 CF 0xc74890f4277ba1cf 47 9 A68 28 4C 9D 0 1BC 0x479a68284c9d01bc

3503785b369cda8b 0x3503785b369cda8b e5cc a1b8 7c13 096b 0xe5cca1b87c13096b C7 48 90 F4 27 7B A1 CF 0xc74890f4277ba1cf 47 9 A68 28 4C 9D 0 1BC 0x479a68284c9d9d 0

In addition to accepting six-word and hexadecimal encodings of the 64 bit one-time password, servers SHOULD accept the alternate dictionary encoding described in Appendix B. The six words in this encoding MUST not overlap the set of words in the standard dictionary. To avoid ambiguity with the hexadecimal representation, words in the alternate dictionary MUST not be comprised solely of the letters A-F. Decoding words thus encoded does not require any knowledge of the alternative dictionary used so the acceptance of any alternate dictionary implies the acceptance of all alternate dictionaries. Words in the alternative dictionaries are case sensitive. Generators and servers MUST preserve the case in the processing of these words.

サーバーは、64ビットのワンタイムパスワードの6ワードおよび16進数のエンコーディングを受け入れることに加えて、付録Bで説明されている代替辞書エンコーディングを受け入れる必要があります。このエンコーディングの6語は、標準ディクショナリの単語のセットと重複してはいけません。 16進数表現とのあいまいさを回避するために、代替辞書の単語はA〜Fの文字のみで構成されてはなりません。このようにエンコードされた単語のデコードには、使用される代替辞書の知識は必要ありません。そのため、代替辞書を受け入れることは、すべての代替辞書を受け入れることを意味します。代替辞書の単語では、大文字と小文字が区別されます。ジェネレータとサーバーは、これらの単語の処理で大文字と小文字を保持する必要があります。

In summary, all conforming servers MUST accept six-word input that uses the Standard Dictionary (RFC 1760 and Appendix D), MUST accept hexadecimal encoding, and SHOULD accept six-word input that uses the Alternative Dictionary technique (Appendix B). As there is a remote possibility that a hexadecimal encoding of a one-time password will look like a valid six-word standard dictionary encoding, all implementations MUST use the following scheme. If a six-word encoded one-time password is valid, it is accepted. Otherwise, if the one-time password can be interpreted as hexadecimal, and with that decoding it is valid, then it is accepted.

要約すると、すべての準拠サーバーは、標準ディクショナリ(RFC 1760および付録D)を使用する6ワード入力を受け入れる必要があり、16進エンコーディングを受け入れる必要があり、代替ディクショナリ技術(付録B)を使用する6ワード入力を受け入れる必要があります。ワンタイムパスワードの16進エンコーディングが有効な6ワードの標準ディクショナリエンコーディングのように見える可能性が少しあるため、すべての実装は次のスキームを使用する必要があります。 6ワードでエンコードされたワンタイムパスワードが有効な場合は、受け入れられます。それ以外の場合、ワンタイムパスワードを16進数として解釈でき、そのデコードでそれが有効であれば、それが受け入れられます。

7.0 VERIFICATION OF ONE-TIME PASSWORDS
7.0 ワンタイムパスワードの検証

An application on the server system that requires OTP authentication is expected to issue an OTP challenge as described above. Given the parameters from this challenge and the secret pass-phrase, the generator can compute (or lookup) the one-time password that is passed to the server to be verified.

OTP認証を必要とするサーバーシステム上のアプリケーションは、上記のOTPチャレンジを発行することが期待されています。このチャレンジのパラメータと秘密のパスフレーズを指定すると、ジェネレータは、検証するためにサーバーに渡されるワンタイムパスワードを計算(またはルックアップ)できます。

The server system has a database containing, for each user, the one-time password from the last successful authentication or the first OTP of a newly initialized sequence. To authenticate the user, the server decodes the one-time password received from the generator into a 64-bit key and then runs this key through the secure hash function once. If the result of this operation matches the stored previous OTP, the authentication is successful and the accepted one-time password is stored for future use.

サーバーシステムには、ユーザーごとに、最後に成功した認証からのワンタイムパスワードまたは新しく初期化されたシーケンスの最初のOTPを含むデータベースがあります。ユーザーを認証するために、サーバーはジェネレーターから受け取ったワンタイムパスワードを64ビットのキーにデコードし、このキーを安全なハッシュ関数で1回実行します。この操作の結果が保存された以前のOTPと一致する場合、認証は成功し、受け入れられたワンタイムパスワードは将来の使用のために保存されます。

8.0 PASS-PHRASE CHANGES
8.0 パスフレーズの変更

Because the number of hash function applications executed by the generator decreases by one each time, at some point the user must reinitialize the system or be unable to authenticate.

ジェネレーターによって実行されるハッシュ関数アプリケーションの数は毎回1つずつ減少するため、ある時点で、ユーザーはシステムを再初期化するか、認証できなくなります。

Although some installations may not permit users to initialize remotely, implementations MUST provide a means to do so that does not reveal the user's secret pass-phrase. One way is to provide a means to reinitialize the sequence through explicit specification of the first one-time password.

一部のインストールでは、ユーザーがリモートで初期化できない場合がありますが、実装では、ユーザーの秘密のパスフレーズを明かさないようにする手段を提供する必要があります。 1つの方法は、最初のワンタイムパスワードを明示的に指定してシーケンスを再初期化する手段を提供することです。

When the sequence of one-time passwords is reinitialized, implementations MUST verify that the seed or the pass-phrase is changed. Installations SHOULD discourage any operation that sends the secret pass-phrase over a network in clear-text as such practice defeats the concept of a one-time password.

ワンタイムパスワードのシーケンスが再初期化されるとき、実装はシードまたはパスフレーズが変更されていることを確認する必要があります。インストールでは、秘密のパスフレーズをクリアテキストでネットワークを介して送信する操作は行わないでください。そのような慣行は、ワンタイムパスワードの概念に反するためです。

Implementations MAY use the following technique for [re]initialization:

実装では、[再]初期化に次のテクニックを使用できます:

o The user picks a new seed and hash count (default values may be offered). The user provides these, along with the corresponding generated one-time password, to the host system.

o ユーザーは新しいシードとハッシュカウントを選択します(デフォルト値が提供される場合があります)。ユーザーはこれらを、対応する生成されたワンタイムパスワードとともにホストシステムに提供します。

o The user MAY also provide the corresponding generated one time password for count-1 as an error check.

o ユーザーは、count-1に対応する生成されたワンタイムパスワードもエラーチェックとして提供できます(MAY)。

o The user SHOULD provide the generated one-time password for the old seed and old hash count to protect an idle terminal or workstation (this implies that when the count is 1, the user can login but cannot then change the seed or count).

o ユーザーは、古いシードと古いハッシュカウントに対して生成されたワンタイムパスワードを提供して、アイドル状態の端末またはワークステーションを保護する必要があります(これは、カウントが1の場合、ユーザーはログインできますが、シードまたはカウントを変更できないことを意味します)。

In the future a specific protocol may be defined for reinitialization that will permit smooth and possibly automated interoperation of all hosts and generators.

将来的には、再初期化のために特定のプロトコルが定義され、すべてのホストとジェネレーターのスムーズでおそらく自動化された相互運用が可能になります。

9.0 PROTECTION AGAINST RACE ATTACK
9.0 人種攻撃に対する保護

All conforming server implementations MUST protect against the race condition described in this section. A defense against this attack is outlined; implementations MAY use this approach or MAY select an alternative defense.

準拠するすべてのサーバー実装は、このセクションで説明する競合状態から保護する必要があります。この攻撃に対する防御について概説します。実装はこのアプローチを使用してもよいし、別の防御手段を選択してもよい(MAY)。

It is possible for an attacker to listen to most of a one-time password, guess the remainder, and then race the legitimate user to complete the authentication. Multiple guesses against the last word of the six-word format are likely to succeed.

攻撃者は、ほとんどのワンタイムパスワードを聞いて残りを推測し、正当なユーザーと競合して認証を完了することが可能です。 6ワード形式の最後のワードに対する複数の推測が成功する可能性があります。

One possible defense is to prevent a user from starting multiple simultaneous authentication sessions. This means that once the legitimate user has initiated authentication, an attacker would be blocked until the first authentication process has completed. In this approach, a timeout is necessary to thwart a denial of service attack.

考えられる防御策の1つは、ユーザーが複数の同時認証セッションを開始できないようにすることです。つまり、正規のユーザーが認証を開始すると、最初の認証プロセスが完了するまで攻撃者はブロックされます。このアプローチでは、サービス拒否攻撃を阻止するためにタイムアウトが必要です。

10.0 SECURITY CONSIDERATIONS
10.0 セキュリティに関する考慮事項

This entire document discusses an authentication system that improves security by limiting the danger of eavesdropping/replay attacks that have been used against simple password systems [4].

このドキュメント全体では、単純なパスワードシステム[4]に対して使用された盗聴/リプレイ攻撃の危険を制限することにより、セキュリティを向上させる認証システムについて説明します。

The use of the OTP system only provides protections against passive eavesdropping/replay attacks. It does not provide for the privacy of transmitted data, and it does not provide protection against active attacks such as session hijacking that are known to be present in the current Internet [9]. The use of IP Security (IPsec), see [10], [11], and [12] is recommended to protect against TCP session hijacking.

OTPシステムの使用は、受動的な盗聴/リプレイ攻撃に対する保護のみを提供します。送信データのプライバシーは提供されません。また、現在のインターネットに存在することが知られているセッションハイジャックなどのアクティブな攻撃に対する保護も提供されません[9]。 TCPセッションの乗っ取りから保護するために、IPセキュリティ(IPsec)の使用([10]、[11]、および[12]を参照)をお勧めします。

The success of the OTP system to protect host systems is dependent on the non-invertability of the secure hash functions used. To our knowledge, none of the hash algorithms have been broken, but it is generally believed [6] that MD4 is not as strong as MD5. If a server supports multiple hash algorithms, it is only as secure as the weakest algorithm.

ホストシステムを保護するOTPシステムの成功は、使用される安全なハッシュ関数の非可逆性に依存しています。私たちの知る限り、ハッシュアルゴリズムはどれも破られていませんが、MD4はMD5ほど強力ではないと一般に考えられています[6]。サーバーが複数のハッシュアルゴリズムをサポートしている場合は、最も弱いアルゴリズムと同じくらい安全です。

11.0 ACKNOWLEDGMENTS
11.0 謝辞

The idea behind OTP authentication was first proposed by Leslie Lamport [1]. Bellcore's S/KEY system, from which OTP is derived, was proposed by Phil Karn, who also wrote most of the Bellcore reference implementation.

OTP認証の背後にある考え方は、レスリーランポートによって最初に提案されました[1]。 BellcoreのS / KEYシステムは、OTPの派生元であり、Bellcoreリファレンス実装のほとんどを作成したPhil Karnによって提案されました。

12.0 REFERENCES
12.0 参考文献

[1] Leslie Lamport, "Password Authentication with Insecure Communication", Communications of the ACM 24.11 (November 1981), 770-772

[1] レスリーランポート、「安全でない通信によるパスワード認証」、ACM 24.11の通信(1981年11月)、770-772

[2] Rivest, R., "The MD4 Message-Digest Algorithm", RFC 1320, April 1992.

[2] Rivest、R。、「MD4メッセージダイジェストアルゴリズム」、RFC 1320、1992年4月。

[3] Neil Haller, "The S/KEY One-Time Password System", Proceedings of the ISOC Symposium on Network and Distributed System Security, February 1994, San Diego, CA

[3] Neil Haller、「S / KEYワンタイムパスワードシステム」、ネットワークおよび分散システムセキュリティに関するISOCシンポジウムの議事録、1994年2月、カリフォルニア州サンディエゴ

[4] Haller, N., and R. Atkinson, "On Internet Authentication", RFC 1704, October 1994.

[4] Haller、N。、およびR. Atkinson、「On Internet Authentication」、RFC 1704、1994年10月。

[5] Haller, N., "The S/KEY One-Time Password System", RFC 1760, February 1995.

[5] Haller、N。、「S / KEYワンタイムパスワードシステム」、RFC 1760、1995年2月。

[6] Rivest, R., "The MD5 Message-Digest Algorithm", RFC 1321, April 1992.

[6] Rivest、R。、「MD5メッセージダイジェストアルゴリズム」、RFC 1321、1992年4月。

[7] National Institute of Standards and Technology (NIST), "Announcing the Secure Hash Standard", FIPS 180-1, U.S. Department of Commerce, April 1995.

[7] 米国連邦情報・技術局(NIST)、「Secure Hash Standardの発表」、FIPS 180-1、米国商務省、1995年4月。

[8] International Standard - Information Processing -- ISO 7-bit coded character set for information interchange (Invariant Code Set), ISO-646, International Standards Organization, Geneva, Switzerland, 1983

[8] 国際標準-情報処理-情報交換のためのISO 7ビットコード化文字セット(不変コードセット)、ISO-646、国際標準化機構、スイス、ジュネーブ、1983年

[9] Computer Emergency Response Team (CERT), "IP Spoofing and Hijacked Terminal Connections", CA-95:01, January 1995. Available via anonymous ftp from info.cert.org in /pub/cert_advisories.

[9] Computer Emergency Response Team(CERT)、「IP Spoofing and Hijacked Terminal Connections」、CA-95:01、1995年1月。/pub/cert_advisoriesのinfo.cert.orgから匿名ftpで入手できます。

[10] Atkinson, R., "Security Architecture for the Internet Protocol", RFC 1825, August 1995.

[10] Atkinson、R。、「インターネットプロトコルのセキュリティアーキテクチャ」、RFC 1825、1995年8月。

[11] Atkinson, R., "IP Authentication Header", RFC 1826, August 1995.

[11] Atkinson、R。、「IP Authentication Header」、RFC 1826、1995年8月。

[12] Atkinson, R., "IP Encapsulating Security Payload (ESP)", RFC 1827, August 1995.

[12] Atkinson、R。、「IP Encapsulating Security Payload(ESP)」、RFC 1827、1995年8月。

13.0 AUTHORS' ADDRESSES
13.0 著者のアドレス

Neil Haller Bellcore MCC 1C-265B 445 South Street Morristown, NJ, 07960-6438, USA

Neil Haller Bellcore MCC 1C-265B 445 South Street Morristown、NJ、07960-6438、USA

   Phone: +1 201 829-4478
   Fax:   +1 201 829-2504
   EMail: nmh@bellcore.com
        

Craig Metz Kaman Sciences Corporation For NRL Code 5544 4555 Overlook Avenue, S.W. Washington, DC, 20375-5337, USA

CRLのクレイグメッツカマンサイエンス株式会社5544 4555 Overlook Avenue、S.W.ワシントンDC、20375-5337、米国

   Phone: +1 202 404-7122
   Fax:   +1 202 404-7942
   EMail: cmetz@cs.nrl.navy.mil
        

Philip J. Nesser II Nesser & Nesser Consulting 13501 100th Ave NE Suite 5202 Kirkland, WA 98034, USA

Philip J. Nesser II Nesser&Nesser Consulting 13501 100th Ave NE Suite 5202 Kirkland、WA 98034、USA

   Phone: +1 206 481 4303
   EMail: pjnesser@martigny.ai.mit.edu
        

Mike Straw Bellcore RRC 1A-225 445 Hoes Lane Piscataway, NJ 08854-4182

Mike Straw Bellcore RRC 1A-225 445 Hoes Lane Piscataway、NJ 08854-4182

   Phone:  +1 908 699-5212
   EMail:  mess@bellcore.com
        

Appendix A - Interfaces to Secure Hash Algorithms

付録A-ハッシュアルゴリズムを保護するためのインターフェイス

Original interoperability tests provided valuable insights into the subtle problems which occur when converting protocol specifications into running code. In particular, the manipulation of bit ordered data is dependent on the architecture of the hardware, specifically the way in which a computer stores multi-byte data. The method is typically called big or little "endian." A big endian machine stores data with the most significant byte first, while a little endian machine stores the least significant byte first. Thus, on a big endian machine data is stored left to right, while little endian machines store data right to left.

元の相互運用性テストは、プロトコル仕様を実行中のコードに変換するときに発生する微妙な問題への貴重な洞察を提供しました。特に、ビット順のデータの操作は、ハードウェアのアーキテクチャ、特にコンピュータがマルチバイトデータを格納する方法に依存します。このメソッドは通常、ビッグまたはリトル「エンディアン」と呼ばれます。ビッグエンディアンマシンは、最上位バイトが最初にデータを格納し、リトルエンディアンマシンは、最下位バイトを最初に格納します。したがって、ビッグエンディアンマシンではデータは左から右に格納され、リトルエンディアンマシンではデータが右から左に格納されます。

For example, the four byte value 0x11AABBCC is stored in a big endian machine as the following series of four bytes, "0x11", "0xAA", "0xBB", and "0xCC", while on a little endian machine the value would be stored as "0xCC", "0xBB", "0xAA", and "0x11".

たとえば、4バイトの値0x11AABBCCは、ビッグエンディアンマシンに「0x11」、「0xAA」、「0xBB」、および「0xCC」という一連の4バイトとして格納されますが、リトルエンディアンマシンでは、値は次のようになります。 「0xCC」、「0xBB」、「0xAA」、および「0x11」として格納されます。

For historical reasons, and to promote interoperability with existing implementations, it was decided that ALL hashes incorporated into the OTP protocol MUST store the output of their hash function in LITTLE ENDIAN format BEFORE the bit folding to 64 bits occurs. This is done in the implementations of MD4 and MD5 (see references [2] and [6]), while it must be explicitly done for the implementation of SHA1 (see reference [7]).

歴史的な理由から、および既存の実装との相互運用性を促進するために、OTPプロトコルに組み込まれたすべてのハッシュは、64ビットへのビットフォールディングが発生する前に、ハッシュ関数の出力をリトルエンディアン形式で格納する必要があると決定されました。これは、MD4およびMD5の実装で行われます(参照[2]および[6]を参照)。SHA1の実装では明示的に行う必要があります(参照[7]を参照)。

Any future hash functions implemented into the OTP protocol SHOULD provide a similar reference fragment of code to allow independent implementations to operate successfully.

OTPプロトコルに実装される将来のハッシュ関数は、独立した実装が正常に動作できるように、コードの同様の参照フラグメントを提供する必要があります(SHOULD)。

MD4 Message Digest (see reference [2])

MD4メッセージダイジェスト(参照[2]を参照)

     MD4_CTX md;
     unsigned char result[16];
        
     strcpy(buf, seed);     /* seed must be in lower case */
     strcat(buf, passwd);
     MD4Init(&md);
     MD4Update(&md, (unsigned char *)buf, strlen(buf));
     MD4Final(result, &md);
        
     /* Fold the 128 bit result to 64 bits */
     for (i = 0; i < 8; i++)
             result[i] ^= result[i+8];
        

MD5 Message Digest (see reference [6])

MD5メッセージダイジェスト(参照[6]を参照)

     MD5_CTX md;
     unsigned char result[16];
     strcpy(buf, seed);     /* seed must be in lower case */
     strcat(buf, passwd);
     MD5Init(&md);
     MD5Update(&md, (unsigned char *)buf, strlen(buf));
     MD5Final(result, &md);
        
     /* Fold the 128 bit result to 64 bits */
     for (i = 0; i < 8; i++)
             result[i] ^= result[i+8];
        

SHA Secure Hash Algorithm (see reference [7])

SHAセキュアハッシュアルゴリズム(参照[7]を参照)

     SHA_INFO sha;
     unsigned char result[16];
     strcpy(buf, seed);     /* seed must be in lower case */
     strcat(buf, passwd);
     sha_init(&sha);
     sha_update(&sha, (unsigned char *)buf, strlen(buf));
     sha_final(&sha);       /* NOTE:  no result buffer */
        
     /* Fold the 160 bit result to 64 bits */
     sha.digest[0] ^= sha.digest[2];
     sha.digest[1] ^= sha.digest[3];
     sha.digest[0] ^= sha.digest[4];
        
     /*
      * copy the resulting 64 bits to the result buffer in little endian
      * fashion (analogous to the way MD4Final() and MD5Final() do).
      */
     for (i = 0, j = 0; j < 8; i++, j += 4)
     {
             result[j]   = (unsigned char)(sha.digest[i] & 0xff);
             result[j+1] = (unsigned char)((sha.digest[i] >> 8) & 0xff);
             result[j+2] = (unsigned char)((sha.digest[i] >> 16) & 0xff);
             result[j+3] = (unsigned char)((sha.digest[i] >> 24) & 0xff);
     }
        

Appendix B - Alternative Dictionary Algorithm

付録B-代替辞書アルゴリズム

The purpose of alternative dictionary encoding of the OTP one-time password is to allow the use of language specific or friendly words. As case translation is not always well defined, the alternative dictionary encoding is case sensitive. Servers SHOULD accept this encoding in addition to the standard 6-word and hexadecimal encodings.

OTPワンタイムパスワードの代替辞書エンコーディングの目的は、言語固有またはわかりやすい単語の使用を許可することです。大文字と小文字の変換は常に明確に定義されているわけではないため、代替の辞書エンコーディングでは大文字と小文字が区別されます。サーバーは、標準の6ワードおよび16進エンコーディングに加えて、このエンコーディングを受け入れる必要があります(SHOULD)。

GENERATOR ENCODING USING AN ALTERNATE DICTIONARY

代替辞書を使用したジェネレーターのエンコード

The standard 6-word encoding uses the placement of a word in the dictionary to represent an 11-bit number. The 64-bit one-time password can then be represented by six words.

標準の6ワードエンコーディングでは、辞書内のワードの配置を使用して11ビットの数値を表します。 64ビットのワンタイムパスワードは、6ワードで表すことができます。

An alternative dictionary of 2048 words may be created such that each word W and position of the word in the dictionary N obey the relationship:

2048語の代替辞書は、各語Wと辞書N内の語の位置が関係に従うように作成できます。

alg( W ) % 2048 == N where alg is the hash algorithm used (e.g. MD4, MD5, SHA1).

alg(W)%2048 == Nここで、algは使用されるハッシュアルゴリズムです(例:MD4、MD5、SHA1)。

In addition, no words in the standard dictionary may be chosen.

また、標準辞書の単語は選択できません。

The generator expands the 64-bit one-time password to 66 bits by computing parity as with the standard 6-word encoding. The six 11- bit numbers are then converted to words using the dictionary that was created such that the above relationship holds.

ジェネレータは、標準の6ワードエンコーディングと同様にパリティを計算することにより、64ビットのワンタイムパスワードを66ビットに拡張します。次に、6つの11ビットの数値は、上記の関係が成立するように作成された辞書を使用して単語に変換されます。

SERVER DECODING OF ALTERNATE DICTIONARY ONE-TIME PASSWORDS

代替のディクショナリーワンタイムパスワードのサーバーデコード

The server accepting alternative dictionary encoding converts each word to an 11-bit number using the above encoding. These numbers are then used in the same way as the decoded standard dictionary words to form the 66-bit one-time password.

代替辞書エンコーディングを受け入れるサーバーは、上記のエンコーディングを使用して各単語を11ビットの数値に変換します。これらの番号は、デコードされた標準辞書の単語と同じ方法で使用され、66ビットのワンタイムパスワードを形成します。

The server does not need to have access to the alternate dictionary that was used to create the one-time password it is authenticating. This is because the decoding from word to 11-bit number does not make any use of the dictionary. As a result of the independence of the dictionary, a server accepting one alternate dictionary accept all alternate dictionaries.

サーバーは、認証するワンタイムパスワードを作成するために使用された代替辞書にアクセスする必要はありません。これは、ワードから11ビットの数値へのデコードでは、辞書が使用されないためです。辞書が独立しているため、1つの代替辞書を受け入れるサーバーは、すべての代替辞書を受け入れます。

Appendix C - OTP Verification Examples

付録C-OTP検証の例

This appendix provides a series of inputs and correct outputs for all three of the defined OTP cryptographic hashes, specifically MD4, MD5, and SHA1. This document is intended to be used by developers for interoperability checks when creating generators or servers. Output is provided in both hexadecimal notation and the six word encoding documented in Appendix D.

この付録では、定義された3つのOTP暗号化ハッシュすべて、具体的にはMD4、MD5、SHA1に対する一連の入力と正しい出力を提供します。このドキュメントは、ジェネレータまたはサーバーを作成する際の相互運用性チェックのために開発者が使用することを目的としています。出力は、16進数表記と付録Dに記載されている6ワードエンコーディングの両方で提供されます。

GENERAL CHECKS

一般的なチェック

Note that the output given for these checks is not intended to be taken literally, but describes the type of action that should be taken.

これらのチェックに対して提供される出力は、文字どおりに実行されることを意図したものではなく、実行する必要があるアクションのタイプを説明していることに注意してください。

Pass Phrase Length

パスフレーズの長さ

Input: Pass Phrase: Too_short Seed: iamvalid Count: 99 Hash: ANY Output: ERROR: Pass Phrase too short

入力:パスフレーズ:Too_shortシード:iamvalidカウント:99ハッシュ:ANY出力:エラー:パスフレーズが短すぎます

Input: Pass Phrase: 1234567890123456789012345678901234567890123456789012345678901234 Seed: iamvalid Count: 99 Hash: ANY Output: WARNING: Pass Phrase longer than the recommended maximum length of 63

入力:パスフレーズ:1234567890123456789012345678901234567890123456789012345678901234シード:iamvalidカウント:99ハッシュ:任意出力:警告:パスフレーズが推奨最大長の63より長い

Seed Values

シード値

Input: Pass Phrase: A_Valid_Pass_Phrase Seed: Length_Okay Count: 99 Hash: ANY Output: ERROR: Seed must be purely alphanumeric

入力:パスフレーズ:A_Valid_Pass_Phraseシード:Length_Okayカウント:99ハッシュ:ANY出力:エラー:シードは純粋に英数字である必要があります

Input: Pass Phrase: A_Valid_Pass_Phrase Seed: LengthOfSeventeen Count: 99 Hash: ANY

入力:パスフレーズ:A_Valid_Pass_Phraseシード:LengthOfSeventeenカウント:99ハッシュ:ANY

Output: ERROR: Seed must be between 1 and 16 characters in length

出力:エラー:シードの長さは1〜16文字である必要があります

Input: Pass Phrase: A_Valid_Pass_Phrase Seed: A Seed Count: 99 Hash: ANY Output: ERROR: Seed must not contain any spaces

入力:パスフレーズ:A_Valid_Pass_Phraseシード:Aシード数:99ハッシュ:ANY出力:エラー:シードにスペースを含めることはできません

Parity Calculations

パリティ計算

 Input:
   Pass Phrase: A_Valid_Pass_Phrase
   Seed: AValidSeed
   Count: 99
   Hash: MD5
 Output:
   Hex: 85c43ee03857765b
   Six Word(CORRECT):          FOWL KID MASH DEAD DUAL OAF
   Six Word(INCORRECT PARITY): FOWL KID MASH DEAD DUAL NUT
   Six Word(INCORRECT PARITY): FOWL KID MASH DEAD DUAL O
   Six Word(INCORRECT PARITY): FOWL KID MASH DEAD DUAL OAK
        

MD4 ENCODINGS

MD4エンコード

Pass Phrase     Seed    Cnt Hex                 Six Word Format
========================================================================
This is a test. TeSt     0  D185 4218 EBBB 0B51
                                           ROME MUG FRED SCAN LIVE LACE
This is a test. TeSt     1  6347 3EF0 1CD0 B444
                                           CARD SAD MINI RYE COL KIN
This is a test. TeSt    99  C5E6 1277 6E6C 237A
                                           NOTE OUT IBIS SINK NAVE MODE
AbCdEfGhIjK     alpha1   0  5007 6F47 EB1A DE4E
                                           AWAY SEN ROOK SALT LICE MAP
AbCdEfGhIjK     alpha1   1  65D2 0D19 49B5 F7AB
                                           CHEW GRIM WU HANG BUCK SAID
AbCdEfGhIjK     alpha1  99  D150 C82C CE6F 62D1
                                           ROIL FREE COG HUNK WAIT COCA
OTP's are good  correct  0  849C 79D4 F6F5 5388
                                           FOOL STEM DONE TOOL BECK NILE
OTP's are good  correct  1  8C09 92FB 2508 47B1
                                           GIST AMOS MOOT AIDS FOOD SEEM
OTP's are good  correct 99  3F3B F4B4 145F D74B
                                           TAG SLOW NOV MIN WOOL KENO
        

MD5 ENCODINGS

MD5エンコード

Pass Phrase     Seed    Cnt Hex                 Six Word Format
========================================================================
This is a test. TeSt     0  9E87 6134 D904 99DD
                                           INCH SEA ANNE LONG AHEM TOUR
This is a test. TeSt     1  7965 E054 36F5 029F
                                           EASE OIL FUM CURE AWRY AVIS
This is a test. TeSt    99  50FE 1962 C496 5880
                                           BAIL TUFT BITS GANG CHEF THY
AbCdEfGhIjK     alpha1   0  8706 6DD9 644B F206
                                           FULL PEW DOWN ONCE MORT ARC
AbCdEfGhIjK     alpha1   1  7CD3 4C10 40AD D14B
                                           FACT HOOF AT FIST SITE KENT
AbCdEfGhIjK     alpha1  99  5AA3 7A81 F212 146C
                                           BODE HOP JAKE STOW JUT RAP
OTP's are good  correct  0  F205 7539 43DE 4CF9
                                           ULAN NEW ARMY FUSE SUIT EYED
OTP's are good  correct  1  DDCD AC95 6F23 4937
                                           SKIM CULT LOB SLAM POE HOWL
OTP's are good  correct 99  B203 E28F A525 BE47
                                           LONG IVY JULY AJAR BOND LEE
        

SHA1 ENCODINGS

SHA1エンコード

Pass Phrase     Seed    Cnt Hex                 Six Word Format
========================================================================
This is a test. TeSt     0  BB9E 6AE1 979D 8FF4
                                           MILT VARY MAST OK SEES WENT
This is a test. TeSt     1  63D9 3663 9734 385B
                                           CART OTTO HIVE ODE VAT NUT
This is a test. TeSt    99  87FE C776 8B73 CCF9
                                           GAFF WAIT SKID GIG SKY EYED
AbCdEfGhIjK     alpha1   0  AD85 F658 EBE3 83C9
                                           LEST OR HEEL SCOT ROB SUIT
AbCdEfGhIjK     alpha1   1  D07C E229 B5CF 119B
                                           RITE TAKE GELD COST TUNE RECK
AbCdEfGhIjK     alpha1  99  27BC 7103 5AAF 3DC6
                                           MAY STAR TIN LYON VEDA STAN
OTP's are good  correct  0  D51F 3E99 BF8E 6F0B
                                           RUST WELT KICK FELL TAIL FRAU
OTP's are good  correct  1  82AE B52D 9437 74E4
                                           FLIT DOSE ALSO MEW DRUM DEFY
OTP's are good  correct 99  4F29 6A74 FE15 67EC
                                           AURA ALOE HURL WING BERG WAIT
        

Appendix D - Dictionary for Converting Between 6-Word and Binary Formats

付録D-6ワード形式とバイナリ形式の間で変換するための辞書

This dictionary is from the module put.c in the original Bellcore reference distribution.

このディクショナリは、元のBellcore参照ディストリビューションのモジュールput.cからのものです。

{ "A", "ABE", "ACE", "ACT", "AD", "ADA", "ADD", "AGO", "AID", "AIM", "AIR", "ALL", "ALP", "AM", "AMY", "AN", "ANA", "AND", "ANN", "ANT", "ANY", "APE", "APS", "APT", "ARC", "ARE", "ARK", "ARM", "ART", "AS", "ASH", "ASK", "AT", "ATE", "AUG", "AUK", "AVE", "AWE", "AWK", "AWL", "AWN", "AX", "AYE", "BAD", "BAG", "BAH", "BAM", "BAN", "BAR", "BAT", "BAY", "BE", "BED", "BEE", "BEG", "BEN", "BET", "BEY", "BIB", "BID", "BIG", "BIN", "BIT", "BOB", "BOG", "BON", "BOO", "BOP", "BOW", "BOY", "BUB", "BUD", "BUG", "BUM", "BUN", "BUS", "BUT", "BUY", "BY", "BYE", "CAB", "CAL", "CAM", "CAN", "CAP", "CAR", "CAT", "CAW", "COD", "COG", "COL", "CON", "COO", "COP", "COT", "COW", "COY", "CRY", "CUB", "CUE", "CUP", "CUR", "CUT", "DAB", "DAD", "DAM", "DAN", "DAR", "DAY", "DEE", "DEL", "DEN", "DES", "DEW", "DID", "DIE", "DIG", "DIN", "DIP", "DO", "DOE", "DOG", "DON", "DOT", "DOW", "DRY", "DUB", "DUD", "DUE", "DUG", "DUN", "EAR", "EAT", "ED", "EEL", "EGG", "EGO", "ELI", "ELK", "ELM", "ELY", "EM", "END", "EST", "ETC", "EVA", "EVE", "EWE", "EYE", "FAD", "FAN", "FAR", "FAT", "FAY", "FED", "FEE", "FEW", "FIB", "FIG", "FIN", "FIR", "FIT", "FLO", "FLY", "FOE", "FOG", "FOR", "FRY", "FUM", "FUN", "FUR", "GAB", "GAD", "GAG", "GAL", "GAM", "GAP", "GAS", "GAY", "GEE", "GEL", "GEM", "GET", "GIG", "GIL", "GIN", "GO", "GOT", "GUM", "GUN", "GUS", "GUT", "GUY", "GYM", "GYP", "HA", "HAD", "HAL", "HAM", "HAN", "HAP", "HAS", "HAT", "HAW", "HAY", "HE", "HEM", "HEN", "HER", "HEW", "HEY", "HI", "HID", "HIM", "HIP", "HIS", "HIT", "HO", "HOB", "HOC", "HOE", "HOG", "HOP", "HOT", "HOW", "HUB", "HUE", "HUG", "HUH", "HUM", "HUT", "I", "ICY", "IDA", "IF", "IKE", "ILL", "INK", "INN", "IO", "ION", "IQ", "IRA", "IRE", "IRK", "IS", "IT", "ITS", "IVY", "JAB", "JAG", "JAM", "JAN", "JAR", "JAW", "JAY", "JET", "JIG", "JIM", "JO", "JOB", "JOE", "JOG", "JOT", "JOY", "JUG", "JUT", "KAY", "KEG", "KEN", "KEY", "KID", "KIM", "KIN", "KIT", "LA", "LAB", "LAC", "LAD", "LAG", "LAM", "LAP", "LAW", "LAY", "LEA", "LED", "LEE", "LEG", "LEN", "LEO", "LET", "LEW", "LID", "LIE", "LIN", "LIP", "LIT", "LO", "LOB", "LOG", "LOP", "LOS", "LOT", "LOU", "LOW", "LOY", "LUG", "LYE", "MA", "MAC", "MAD", "MAE", "MAN", "MAO", "MAP", "MAT", "MAW", "MAY", "ME", "MEG", "MEL", "MEN", "MET", "MEW", "MID", "MIN", "MIT", "MOB", "MOD", "MOE", "MOO", "MOP", "MOS", "MOT", "MOW", "MUD", "MUG", "MUM", "MY", "NAB", "NAG", "NAN", "NAP",

{「A」、「ABE」、「ACE」、「ACT」、「AD」、「ADA」、「ADD」、「AGO」、「AID」、「AIM」、「AIR」、「ALL」、「 ALP」、「AM」、「AMY」、「AN」、「ANA」、「AND」、「ANN」、「ANT」、「ANY」、「APE」、「APS」、「APT」、「ARC」 、「ARE」、「ARK」、「ARM」、「ART」、「AS」、「ASH」、「ASK」、「AT」、「ATE」、「AUG」、「AUK」、「AVE」、「 AWE」、「AWK」、「AWL」、「AWN」、「AX」、「AYE」、「BAD」、「BAG」、「BAH」、「BAM」、「BAN」、「BAR」、「BAT」 、「BAY」、「BE」、「BED」、「BEE」、「BEG」、「BEN」、「BET」、「BEY」、「BIB」、「BID」、「BIG」、「BIN」、「 BIT」、「BOB」、「BOG」、「BON」、「BOO」、「BOP」、「BOW」、「BOY」、「BUB」、「BUD」、「BUG」、「BUM」、「BUN」 、「BUS」、「BUT」、「BUY」、「BY」、「BYE」、「CAB」、「CAL」、「CAM」、「CAN」、「CAP」、「CAR」、「CAT」、「 CAW」、「COD」、「COG」、「COL」、「CON」、「COO」、「COP」、「COT」、「COW」、「COY」、「CRY」、「CUB」、「CUE」 、「CUP」、「CUR」、「CUT」、「DAB」、「DAD」、「DAM」、「DAN」、「DAR」、「DAY」、「DEE」、「DEL」、「DEN」、「 DES」、「DEW」、「DID」、「DIE」、「DIG」、「DIN」、「DIP」、「DO」、「DOE」、「DOG」、「DON」、「DOT」、「DOW」 、「DRY」、「DUB」、「DUD」、「DUE」、「DUG」、「DUN」、「EAR」、「EAT」、「ED」、「EEL」、「EGG」、「EGO」、「 ELI」、「ELK」、「ELM」、「ELY」、「EM」、「END」、「EST」、「ET C」、「EVA」、「EVE」、「EWE」、「EYE」、「FAD」、「FAN」、「FAR」、「FAT」、「FAY」、「FED」、「FEE」、「FEW」 、「FIB」、「FIG」、「FIN」、「FIR」、「FIT」、「FLO」、「FLY」、「FOE」、「FOG」、「FOR」、「FRY」、「FUM」、「 FUN」、「FUR」、「GAB」、「GAD」、「GAG」、「GAL」、「GAM」、「GAP」、「GAS」、「GAY」、「GEE」、「GEL」、「GEM」 、「GET」、「GIG」、「GIL」、「GIN」、「GO」、「GOT」、「GUM」、「GUN」、「GUS」、「GUT」、「GUY」、「GYM」、「 GYP」、「HA」、「HAD」、「HAL」、「HAM」、「HAN」、「HAP」、「HAS」、「HAT」、「HAW」、「HAY」、「HE」、「HEM」 、「HEN」、「HER」、「HEW」、「HEY」、「HI」、「HID」、「HIM」、「HIP」、「HIS」、「HIT」、「HO」、「HOB」、「 HOC」、「HOE」、「HOG」、「HOP」、「HOT」、「HOW」、「HUB」、「HUE」、「HUG」、「HUH」、「HUM」、「HUT」、「I」 、「ICY」、「IDA」、「IF」、「IKE」、「ILL」、「INK」、「INN」、「IO」、「ION」、「IQ」、「IRA」、「IRE」、「 IRK」、「IS」、「IT」、「ITS」、「IVY」、「JAB」、「JAG」、「JAM」、「JAN」、「JAR」、「JAW」、「JAY」、「JET」 、「JIG」、「JIM」、「JO」、「JOB」、「JOE」、「JOG」、「JOT」、「JOY」、「JUG」、「JUT」、「KAY」、「KEG」、「 KEN」、「KEY」、「KID」、「KIM」、「KIN」、「KIT」、「LA」、「LAB」、「LAC」、「LAD」、「LAG」、「LAM」、「LAP」 、「LAW」、「LAY」、「LEA」、「LED」、「LEE」、「LEG」、「LEN」、「L EO」、「LET」、「LEW」、「LID」、「LIE」、「LIN」、「LIP」、「LIT」、「LO」、「LOB」、「LOG」、「LOP」、「LOS」 、「LOT」、「LOU」、「LOW」、「LOY」、「LUG」、「LYE」、「MA」、「MAC」、「MAD」、「MAE」、「MAN」、「MAO」、「 MAP」、「MAT」、「MAW」、「MAY」、「ME」、「MEG」、「MEL」、「MEN」、「MET」、「MEW」、「MID」、「MIN」、「MIT」 、「MOB」、「MOD」、「MOE」、「MOO」、「MOP」、「MOS」、「MOT」、「MOW」、「MUD」、「MUG」、「MUM」、「MY」、「 NAB」、「NAG」、「NAN」、「NAP」、

"NAT", "NAY", "NE", "NED", "NEE", "NET", "NEW", "NIB", "NIL", "NIP", "NIT", "NO", "NOB", "NOD", "NON", "NOR", "NOT", "NOV", "NOW", "NU", "NUN", "NUT", "O", "OAF", "OAK", "OAR", "OAT", "ODD", "ODE", "OF", "OFF", "OFT", "OH", "OIL", "OK", "OLD", "ON", "ONE", "OR", "ORB", "ORE", "ORR", "OS", "OTT", "OUR", "OUT", "OVA", "OW", "OWE", "OWL", "OWN", "OX", "PA", "PAD", "PAL", "PAM", "PAN", "PAP", "PAR", "PAT", "PAW", "PAY", "PEA", "PEG", "PEN", "PEP", "PER", "PET", "PEW", "PHI", "PI", "PIE", "PIN", "PIT", "PLY", "PO", "POD", "POE", "POP", "POT", "POW", "PRO", "PRY", "PUB", "PUG", "PUN", "PUP", "PUT", "QUO", "RAG", "RAM", "RAN", "RAP", "RAT", "RAW", "RAY", "REB", "RED", "REP", "RET", "RIB", "RID", "RIG", "RIM", "RIO", "RIP", "ROB", "ROD", "ROE", "RON", "ROT", "ROW", "ROY", "RUB", "RUE", "RUG", "RUM", "RUN", "RYE", "SAC", "SAD", "SAG", "SAL", "SAM", "SAN", "SAP", "SAT", "SAW", "SAY", "SEA", "SEC", "SEE", "SEN", "SET", "SEW", "SHE", "SHY", "SIN", "SIP", "SIR", "SIS", "SIT", "SKI", "SKY", "SLY", "SO", "SOB", "SOD", "SON", "SOP", "SOW", "SOY", "SPA", "SPY", "SUB", "SUD", "SUE", "SUM", "SUN", "SUP", "TAB", "TAD", "TAG", "TAN", "TAP", "TAR", "TEA", "TED", "TEE", "TEN", "THE", "THY", "TIC", "TIE", "TIM", "TIN", "TIP", "TO", "TOE", "TOG", "TOM", "TON", "TOO", "TOP", "TOW", "TOY", "TRY", "TUB", "TUG", "TUM", "TUN", "TWO", "UN", "UP", "US", "USE", "VAN", "VAT", "VET", "VIE", "WAD", "WAG", "WAR", "WAS", "WAY", "WE", "WEB", "WED", "WEE", "WET", "WHO", "WHY", "WIN", "WIT", "WOK", "WON", "WOO", "WOW", "WRY", "WU", "YAM", "YAP", "YAW", "YE", "YEA", "YES", "YET", "YOU", "ABED", "ABEL", "ABET", "ABLE", "ABUT", "ACHE", "ACID", "ACME", "ACRE", "ACTA", "ACTS", "ADAM", "ADDS", "ADEN", "AFAR", "AFRO", "AGEE", "AHEM", "AHOY", "AIDA", "AIDE", "AIDS", "AIRY", "AJAR", "AKIN", "ALAN", "ALEC", "ALGA", "ALIA", "ALLY", "ALMA", "ALOE", "ALSO", "ALTO", "ALUM", "ALVA", "AMEN", "AMES", "AMID", "AMMO", "AMOK", "AMOS", "AMRA", "ANDY", "ANEW", "ANNA", "ANNE", "ANTE", "ANTI", "AQUA", "ARAB", "ARCH", "AREA", "ARGO", "ARID", "ARMY", "ARTS", "ARTY", "ASIA", "ASKS", "ATOM", "AUNT", "AURA", "AUTO", "AVER", "AVID", "AVIS", "AVON", "AVOW", "AWAY", "AWRY", "BABE", "BABY", "BACH", "BACK", "BADE", "BAIL", "BAIT", "BAKE", "BALD", "BALE", "BALI", "BALK", "BALL", "BALM", "BAND", "BANE", "BANG", "BANK", "BARB", "BARD", "BARE", "BARK", "BARN", "BARR", "BASE", "BASH", "BASK", "BASS", "BATE", "BATH", "BAWD", "BAWL", "BEAD", "BEAK", "BEAM", "BEAN", "BEAR", "BEAT", "BEAU", "BECK", "BEEF", "BEEN", "BEER", "BEET", "BELA", "BELL", "BELT", "BEND", "BENT", "BERG", "BERN", "BERT", "BESS", "BEST", "BETA", "BETH", "BHOY", "BIAS", "BIDE", "BIEN", "BILE", "BILK", "BILL", "BIND", "BING", "BIRD", "BITE", "BITS", "BLAB", "BLAT", "BLED", "BLEW", "BLOB", "BLOC", "BLOT", "BLOW", "BLUE", "BLUM", "BLUR", "BOAR", "BOAT", "BOCA", "BOCK", "BODE", "BODY",

「NAT」、「NAY」、「NE」、「NED」、「NEE」、「NET」、「NEW」、「NIB」、「NIL」、「NIP」、「NIT」、「NO」、「NOB "、" NOD "、" NON "、" NOR "、" NOT "、" NOV "、" NOW "、" NU "、" NUN "、" NUT "、" O "、" OAF "、" OAK "、 「OAR」、「OAT」、「ODD」、「ODE」、「OF」、「OFF」、「OFT」、「OH」、「OIL」、「OK」、「OLD」、「ON」、「ONE」 "、" OR "、" ORB "、" ORE "、" ORR "、" OS "、" OTT "、" OUR "、" OUT "、" OVA "、" OW "、" OWE "、" OWL "、 「OWN」、「OX」、「PA」、「PAD」、「PAL」、「PAM」、「PAN」、「PAP」、「PAR」、「PAT」、「PAW」、「PAY」、「PEA "、" PEG "、" PEN "、" PEP "、" PER "、" PET "、" PEW "、" PHI "、" PI "、" PIE "、" PIN "、" PIT "、" PLY "、 「PO」、「POD」、「POE」、「POP」、「POT」、「POW」、「PRO」、「PRY」、「PUB」、「PUG」、「PUN」、「PUP」、「PUT 「、「QUO」、「RAG」、「RAM」、「RAN」、「RAP」、「RAT」、「RAW」、「RAY」、「REB」、「RED」、「REP」、「RET」、 「RIB」、「RID」、「RIG」、「RIM」、「RIO」、「RIP」、「ROB」、「ROD」、「ROE」、「RON」、「ROT」、「ROW」、「ROY 「、「RUB」、「RUE」、「RUG」、「RUM」、「RUN」、「RYE」、「SAC」、「SAD」、「SAG」、「SAL」、「SAM」、「SAN」、 「SAP」、「SAT」、「SAW」、「SAY」、「SEA」、「SEC」、「SEE」、「SEN」、「SET」、「SEW」、「SHE」、「SHY」、「SIN "、" SIP "、" SIR "、" SIS "、" SIT "、" SKI "、" SKY "、" SLY "、" SO」、「SOB」、「SOD」、「SON」、「SOP」、「SOW」、「SOY」、「SPA」、「SPY」、「SUB」、「SUD」、「SUE」、「SUM」 、「SUN」、「SUP」、「TAB」、「TAD」、「TAG」、「TAN」、「TAP」、「TAR」、「TEA」、「TED」、「TEE」、「TEN」、「 THE」、「THY」、「TIC」、「TIE」、「TIM」、「TIN」、「TIP」、「TO」、「TOE」、「TOG」、「TOM」、「TON」、「TOO」 、「TOP」、「TOW」、「TOY」、「TRY」、「TUB」、「TUG」、「TUM」、「TUN」、「TWO」、「UN」、「UP」、「US」、「 USE」、「VAN」、「VAT」、「VET」、「VIE」、「WAD」、「WAG」、「WAR」、「WAS」、「WAY」、「WE」、「WEB」、「WED」 、「WEE」、「WET」、「WHO」、「WHY」、「WIN」、「WIT」、「WOK」、「WON」、「WOO」、「WOW」、「WRY」、「WU」、「 YAM」、「YAP」、「YAW」、「YE」、「YEA」、「YES」、「YET」、「YOU」、「ABED」、「ABEL」、「ABET」、「ABLE」、「ABUT」 、「ACHE」、「ACID」、「ACME」、「ACRE」、「ACTA」、「ACTS」、「ADAM」、「ADDS」、「ADEN」、「AFAR」、「AFRO」、「AGEE」、「 AHEM」、「AHOY」、「AIDA」、「AIDE」、「AIDS」、「AIRY」、「AJAR」、「AKIN」、「ALAN」、「ALEC」、「ALGA」、「ALIA」、「ALLY」 、「ALMA」、「ALOE」、「ALSO」、「ALTO」、「ALUM」、「ALVA」、「AMEN」、「AMES」、「AMID」、「AMMO」、「AMOK」、「AMOS」、「 AMRA」、「ANDY」、「ANEW」、「ANNA」、「ANNE」、「ANTE」、「ANTI」、「AQUA」、「ARAB」、「ARCH」、「AREA」、「ARG」 O」、「ARID」、「ARMY」、「ARTS」、「ARTY」、「ASIA」、「ASKS」、「ATOM」、「AUNT」、「AURA」、「AUTO」、「AVER」、「AVID」 、「AVIS」、「AVON」、「AVOW」、「AWAY」、「AWRY」、「BABE」、「BABY」、「BACH」、「BACK」、「BADE」、「BAIL」、「BAIT」、「 BAKE」、「BALD」、「BALE」、「BALI」、「BALK」、「BALL」、「BALM」、「BAND」、「BANE」、「BANG」、「BANK」、「BARB」、「BARD」 、「ベア」、「バーク」、「バーン」、「バー」、「ベース」、「バッシュ」、「バス」、「バス」、「ベイト」、「バス」、「バス」、「バス」、「 BEAD」、「BEAK」、「BEAM」、「BEAN」、「BEAR」、「BEAT」、「BEAU」、「BECK」、「BEEF」、「BEEN」、「BEER」、「BEET」、「BELA」 、「BELL」、「BELT」、「BEND」、「BENT」、「BERG」、「BERN」、「BERT」、「BESS」、「BEST」、「BETA」、「BETH」、「BHOY」、「 BIAS」、「BIDE」、「BIEN」、「BILE」、「BILK」、「BILL」、「BIND」、「BING」、「BIRD」、「BITE」、「BITS」、「BLAB」、「BLAT」 、「BLED」、「BLEW」、「BLOB」、「BLOC」、「BLOT」、「BLOW」、「BLUE」、「BLUM」、「BLUR」、「BOAR」、「BOAT」、「BOCA」、「 BOCK」、「BODE」、「BODY」、

"BOGY", "BOHR", "BOIL", "BOLD", "BOLO", "BOLT", "BOMB", "BONA", "BOND", "BONE", "BONG", "BONN", "BONY", "BOOK", "BOOM", "BOON", "BOOT", "BORE", "BORG", "BORN", "BOSE", "BOSS", "BOTH", "BOUT", "BOWL", "BOYD", "BRAD", "BRAE", "BRAG", "BRAN", "BRAY", "BRED", "BREW", "BRIG", "BRIM", "BROW", "BUCK", "BUDD", "BUFF", "BULB", "BULK", "BULL", "BUNK", "BUNT", "BUOY", "BURG", "BURL", "BURN", "BURR", "BURT", "BURY", "BUSH", "BUSS", "BUST", "BUSY", "BYTE", "CADY", "CAFE", "CAGE", "CAIN", "CAKE", "CALF", "CALL", "CALM", "CAME", "CANE", "CANT", "CARD", "CARE", "CARL", "CARR", "CART", "CASE", "CASH", "CASK", "CAST", "CAVE", "CEIL", "CELL", "CENT", "CERN", "CHAD", "CHAR", "CHAT", "CHAW", "CHEF", "CHEN", "CHEW", "CHIC", "CHIN", "CHOU", "CHOW", "CHUB", "CHUG", "CHUM", "CITE", "CITY", "CLAD", "CLAM", "CLAN", "CLAW", "CLAY", "CLOD", "CLOG", "CLOT", "CLUB", "CLUE", "COAL", "COAT", "COCA", "COCK", "COCO", "CODA", "CODE", "CODY", "COED", "COIL", "COIN", "COKE", "COLA", "COLD", "COLT", "COMA", "COMB", "COME", "COOK", "COOL", "COON", "COOT", "CORD", "CORE", "CORK", "CORN", "COST", "COVE", "COWL", "CRAB", "CRAG", "CRAM", "CRAY", "CREW", "CRIB", "CROW", "CRUD", "CUBA", "CUBE", "CUFF", "CULL", "CULT", "CUNY", "CURB", "CURD", "CURE", "CURL", "CURT", "CUTS", "DADE", "DALE", "DAME", "DANA", "DANE", "DANG", "DANK", "DARE", "DARK", "DARN", "DART", "DASH", "DATA", "DATE", "DAVE", "DAVY", "DAWN", "DAYS", "DEAD", "DEAF", "DEAL", "DEAN", "DEAR", "DEBT", "DECK", "DEED", "DEEM", "DEER", "DEFT", "DEFY", "DELL", "DENT", "DENY", "DESK", "DIAL", "DICE", "DIED", "DIET", "DIME", "DINE", "DING", "DINT", "DIRE", "DIRT", "DISC", "DISH", "DISK", "DIVE", "DOCK", "DOES", "DOLE", "DOLL", "DOLT", "DOME", "DONE", "DOOM", "DOOR", "DORA", "DOSE", "DOTE", "DOUG", "DOUR", "DOVE", "DOWN", "DRAB", "DRAG", "DRAM", "DRAW", "DREW", "DRUB", "DRUG", "DRUM", "DUAL", "DUCK", "DUCT", "DUEL", "DUET", "DUKE", "DULL", "DUMB", "DUNE", "DUNK", "DUSK", "DUST", "DUTY", "EACH", "EARL", "EARN", "EASE", "EAST", "EASY", "EBEN", "ECHO", "EDDY", "EDEN", "EDGE", "EDGY", "EDIT", "EDNA", "EGAN", "ELAN", "ELBA", "ELLA", "ELSE", "EMIL", "EMIT", "EMMA", "ENDS", "ERIC", "EROS", "EVEN", "EVER", "EVIL", "EYED", "FACE", "FACT", "FADE", "FAIL", "FAIN", "FAIR", "FAKE", "FALL", "FAME", "FANG", "FARM", "FAST", "FATE", "FAWN", "FEAR", "FEAT", "FEED", "FEEL", "FEET", "FELL", "FELT", "FEND", "FERN", "FEST", "FEUD", "FIEF", "FIGS", "FILE", "FILL", "FILM", "FIND", "FINE", "FINK", "FIRE", "FIRM", "FISH", "FISK", "FIST", "FITS", "FIVE", "FLAG", "FLAK", "FLAM", "FLAT", "FLAW", "FLEA", "FLED", "FLEW", "FLIT", "FLOC", "FLOG", "FLOW", "FLUB", "FLUE", "FOAL", "FOAM", "FOGY", "FOIL", "FOLD", "FOLK", "FOND", "FONT", "FOOD", "FOOL", "FOOT", "FORD", "FORE", "FORK", "FORM", "FORT", "FOSS", "FOUL", "FOUR", "FOWL", "FRAU", "FRAY", "FRED", "FREE", "FRET", "FREY", "FROG", "FROM", "FUEL", "FULL", "FUME", "FUND", "FUNK", "FURY", "FUSE", "FUSS", "GAFF", "GAGE", "GAIL", "GAIN", "GAIT", "GALA", "GALE", "GALL", "GALT", "GAME", "GANG", "GARB", "GARY", "GASH", "GATE", "GAUL", "GAUR", "GAVE", "GAWK", "GEAR", "GELD", "GENE", "GENT", "GERM",

「BOGY」、「BOHR」、「BOIL」、「BOLD」、「BOLO」、「BOLT」、「BOMB」、「BONA」、「BOND」、「BONE」、「BONG」、「BONN」、「BONY "、" BOOK "、" BOOM "、" BOON "、" BOOT "、" BORE "、" BORG "、" BORN "、" BOSE "、" BOSS "、" BOTH "、" BOUT "、" BOWL "、 「BOYD」、「BRAD」、「BRAE」、「BRAG」、「BRAN」、「BRAY」、「BRED」、「BREW」、「BRIG」、「BRIM」、「BROW」、「BUCK」、「BUDD 「、「BUFF」、「BULB」、「BULK」、「BULL」、「BUNK」、「BUNT」、「BUOY」、「BURG」、「BURL」、「BURN」、「BURR」、「BURT」、 「BURY」、「BUSH」、「BUSS」、「BUST」、「BUSY」、「BYTE」、「CADY」、「CAFE」、「CAGE」、「CAIN」、「CAKE」、「CALF」、「CALL "、" CALM "、" CAME "、" CANE "、" CANT "、" CARD "、" CARE "、" CARL "、" CARR "、" CART "、" CASE "、" CASH "、" CASK "、 「CAST」、「CAVE」、「CEIL」、「CELL」、「CENT」、「CERN」、「CHAD」、「CHAR」、「CHAT」、「CHAW」、「CHEF」、「CHEN」、「CHEW "、" CHIC "、" CHIN "、" CHOU "、" CHOW "、" CHUB "、" CHUG "、" CHUM "、" CITE "、" CITY "、" CLAD "、" CLAM "、" CLAN "、 「CLAW」、「CLAY」、「CLOD」、「CLOG」、「CLOT」、「CLUB」、「CLUE」、「COAL」、「COAT」、「COCA」、「COCK」、「COCO」、「CODA 「、「コード」、「CODY」、「COED」、「COIL」、「COIN」、「COKE」、「COLA」、「COLD」、「COLT」、「COMA」、「COMB」、「COME」、「COOK」、「COOL」、「COON」、「COOT」、「CORD」、「CORE」、「CORK」、「CORN」、「COST」、「COVE」、「COWL」、「CRAB」、「CRAG 「、「CRAM」、「CRAY」、「CREW」、「CRIB」、「CROW」、「CRUD」、「CUBA」、「CUBE」、「CUFF」、「CULL」、「CULT」、「CUNY」、 「CURB」、「CURD」、「CURE」、「CURL」、「CURT」、「CUTS」、「DADE」、「DALE」、「DAME」、「DANA」、「DANE」、「DANG」、「DANK "、" DARE "、" DARK "、" DARN "、" DART "、" DASH "、" DATA "、" DATE "、" DAVE "、" DAVY "、" DAWN "、" DAYS "、" DEAD "、 「DEAF」、「DEAL」、「DEAN」、「DEAR」、「DEBT」、「DECK」、「DEED」、「DEEM」、「DEER」、「DEFT」、「DEFY」、「DELL」、「DENT」 "、" DENY "、" DESK "、" DIAL "、" DICE "、" DIED "、" DIET "、" DIME "、" DINE "、" DING "、" DINT "、" DIRE "、" DIRT "、 「DISC」、「DISH」、「DISK」、「DIVE」、「DOCK」、「DOES」、「DOLE」、「DOLL」、「DOLT」、「DOME」、「DONE」、「DOOM」、「DOOR」 "、" DORA "、" DOSE "、" DOTE "、" DOUG "、" DOUR "、" DOVE "、" DOWN "、" DRAB "、" DRAG "、" DRAM "、" DRAW "、" DREW "、 「DRUB」、「DRUG」、「DRUM」、「DUAL」、「DUCK」、「DUCT」、「DUEL」、「DUET」、「DUKE」、「DULL」、「DUMB」、「DUNE」、「DUNK」 "、" DUSK "、" DUST "、" DUTY "、" EACH "、" EARL "、" EARN "、" EASE "、" EAST "、" EASY "、" EBEN "、" ECHO "、" EDDY "、「EDEN」、「EDGE」、「EDGY」、「EDIT」、「EDNA」、「EGAN」、「ELAN」、「ELBA」、「ELLA」、「ELSE」、「EMIL」、「EMIT」、「EMMA "、" ENDS "、" ERIC "、" EROS "、" EVEN "、" EVER "、" EVIL "、" EYED "、" FACE "、" FACT "、" FADE "、" FAIL "、" FAIN "、 「FAIR」、「FAKE」、「FALL」、「FAME」、「FANG」、「FARM」、「FAST」、「FATE」、「FAWN」、「FEAR」、「FEAT」、「FEED」、「FEEL」 "、" FEET "、" FELL "、" FELT "、" FEND "、" FERN "、" FEST "、" FEUD "、" FIEF "、" FIGS "、" FILE "、" FILL "、" FILM "、 「FIND」、「FINE」、「FINK」、「FIRE」、「FIRM」、「FISH」、「FISK」、「FIST」、「FITS」、「FIVE」、「FLAG」、「FLAK」、「FLAM」 "、" FLAT "、" FLAW "、" FLEA "、" FLED "、" FLEW "、" FLIT "、" FLOC "、" FLOG "、" FLOW "、" FLUB "、" FLUE "、" FOAL "、 「FOAM」、「FOGY」、「FOIL」、「FOLD」、「FOLK」、「FOND」、「FONT」、「FOOD」、「FOOL」、「FOOT」、「FORD」、「FORE」、「FORK」 "、" FORM "、" FORT "、" FOSS "、" FOUL "、" FOUR "、" FOWL "、" FRAU "、" FRAY "、" FRED "、" FREE "、" FRET "、" FREY "、 「FROG」、「FROM」、「FUEL」、「FULL」、「FUME」、「FUND」、「FUNK」、「FURY」、「FUSE」、「FUSS」、「GAFF」、「GAGE」、「GAIL 「、「GAIN」、「GAIT」、「GALA」、「GALE」、「GALL」、「GALT」、「GAME」、「GANG」、「GARB」、「GARY」、「GASH」、「GATE」、「GAUL」、「GAUR」、「GAVE」、「GAWK」、「GEAR」、「GELD」、「GENE」、「GENT」、「GERM」、

"GETS", "GIBE", "GIFT", "GILD", "GILL", "GILT", "GINA", "GIRD", "GIRL", "GIST", "GIVE", "GLAD", "GLEE", "GLEN", "GLIB", "GLOB", "GLOM", "GLOW", "GLUE", "GLUM", "GLUT", "GOAD", "GOAL", "GOAT", "GOER", "GOES", "GOLD", "GOLF", "GONE", "GONG", "GOOD", "GOOF", "GORE", "GORY", "GOSH", "GOUT", "GOWN", "GRAB", "GRAD", "GRAY", "GREG", "GREW", "GREY", "GRID", "GRIM", "GRIN", "GRIT", "GROW", "GRUB", "GULF", "GULL", "GUNK", "GURU", "GUSH", "GUST", "GWEN", "GWYN", "HAAG", "HAAS", "HACK", "HAIL", "HAIR", "HALE", "HALF", "HALL", "HALO", "HALT", "HAND", "HANG", "HANK", "HANS", "HARD", "HARK", "HARM", "HART", "HASH", "HAST", "HATE", "HATH", "HAUL", "HAVE", "HAWK", "HAYS", "HEAD", "HEAL", "HEAR", "HEAT", "HEBE", "HECK", "HEED", "HEEL", "HEFT", "HELD", "HELL", "HELM", "HERB", "HERD", "HERE", "HERO", "HERS", "HESS", "HEWN", "HICK", "HIDE", "HIGH", "HIKE", "HILL", "HILT", "HIND", "HINT", "HIRE", "HISS", "HIVE", "HOBO", "HOCK", "HOFF", "HOLD", "HOLE", "HOLM", "HOLT", "HOME", "HONE", "HONK", "HOOD", "HOOF", "HOOK", "HOOT", "HORN", "HOSE", "HOST", "HOUR", "HOVE", "HOWE", "HOWL", "HOYT", "HUCK", "HUED", "HUFF", "HUGE", "HUGH", "HUGO", "HULK", "HULL", "HUNK", "HUNT", "HURD", "HURL", "HURT", "HUSH", "HYDE", "HYMN", "IBIS", "ICON", "IDEA", "IDLE", "IFFY", "INCA", "INCH", "INTO", "IONS", "IOTA", "IOWA", "IRIS", "IRMA", "IRON", "ISLE", "ITCH", "ITEM", "IVAN", "JACK", "JADE", "JAIL", "JAKE", "JANE", "JAVA", "JEAN", "JEFF", "JERK", "JESS", "JEST", "JIBE", "JILL", "JILT", "JIVE", "JOAN", "JOBS", "JOCK", "JOEL", "JOEY", "JOHN", "JOIN", "JOKE", "JOLT", "JOVE", "JUDD", "JUDE", "JUDO", "JUDY", "JUJU", "JUKE", "JULY", "JUNE", "JUNK", "JUNO", "JURY", "JUST", "JUTE", "KAHN", "KALE", "KANE", "KANT", "KARL", "KATE", "KEEL", "KEEN", "KENO", "KENT", "KERN", "KERR", "KEYS", "KICK", "KILL", "KIND", "KING", "KIRK", "KISS", "KITE", "KLAN", "KNEE", "KNEW", "KNIT", "KNOB", "KNOT", "KNOW", "KOCH", "KONG", "KUDO", "KURD", "KURT", "KYLE", "LACE", "LACK", "LACY", "LADY", "LAID", "LAIN", "LAIR", "LAKE", "LAMB", "LAME", "LAND", "LANE", "LANG", "LARD", "LARK", "LASS", "LAST", "LATE", "LAUD", "LAVA", "LAWN", "LAWS", "LAYS", "LEAD", "LEAF", "LEAK", "LEAN", "LEAR", "LEEK", "LEER", "LEFT", "LEND", "LENS", "LENT", "LEON", "LESK", "LESS", "LEST", "LETS", "LIAR", "LICE", "LICK", "LIED", "LIEN", "LIES", "LIEU", "LIFE", "LIFT", "LIKE", "LILA", "LILT", "LILY", "LIMA", "LIMB", "LIME", "LIND", "LINE", "LINK", "LINT", "LION", "LISA", "LIST", "LIVE", "LOAD", "LOAF", "LOAM", "LOAN", "LOCK", "LOFT", "LOGE", "LOIS", "LOLA", "LONE", "LONG", "LOOK", "LOON", "LOOT", "LORD", "LORE", "LOSE", "LOSS", "LOST", "LOUD", "LOVE", "LOWE", "LUCK", "LUCY", "LUGE", "LUKE", "LULU", "LUND", "LUNG", "LURA", "LURE", "LURK", "LUSH", "LUST", "LYLE", "LYNN", "LYON", "LYRA", "MACE", "MADE", "MAGI", "MAID", "MAIL", "MAIN", "MAKE", "MALE", "MALI", "MALL", "MALT", "MANA", "MANN", "MANY", "MARC", "MARE", "MARK", "MARS", "MART", "MARY", "MASH", "MASK", "MASS", "MAST", "MATE", "MATH", "MAUL", "MAYO", "MEAD", "MEAL", "MEAN", "MEAT", "MEEK", "MEET", "MELD", "MELT", "MEMO", "MEND", "MENU", "MERT", "MESH", "MESS", "MICE",

「GETS」、「GIBE」、「GIFT」、「GILD」、「GILL」、「GILT」、「GINA」、「GIRD」、「GIRL」、「GIST」、「GIVE」、「GLAD」、「GLEE」 「、「GLEN」、「GLIB」、「GLOB」、「GLOM」、「GLOW」、「GLUE」、「GLUM」、「GLUT」、「GOAD」、「GOAL」、「GOAT」、「GOER」、 「GOES」、「GOLD」、「GOLF」、「GONE」、「GONG」、「GOOD」、「GOOF」、「GORE」、「GORY」、「GOSH」、「GOUT」、「GOWN」、「GRAB」 「、「GRAD」、「GRAY」、「GREG」、「GREW」、「GREY」、「GRID」、「GRIM」、「GRIN」、「GRIT」、「GROW」、「GRUB」、「GULF」、 「GULL」、「GUNK」、「GURU」、「GUSH」、「GUST」、「GWEN」、「GWYN」、「HAAG」、「HAAS」、「HACK」、「HAIL」、「HAIR」、「HALE "、" HALF "、" HALL "、" HALO "、" HALT "、" HAND "、" HANG "、" HANK "、" HANS "、" HARD "、" HARK "、" HARM "、" HART "、 「HASH」、「HAST」、「HATE」、「HATH」、「HAUL」、「HAVE」、「HAWK」、「HAYS」、「HEAD」、「HEAL」、「HEAR」、「HEAT」、「HEBE」 "、" HECK "、" HEED "、" HEEL "、" HEFT "、" HELD "、" HELL "、" HELM "、" HERB "、" HERD "、" HERE "、" HERO "、" HERS "、 「HESS」、「HEWN」、「HICK」、「HIDE」、「HIGH」、「HIKE」、「HILL」、「HILT」、「HIND」、「HINT」、「HIRE」、「HISS」、「HIVE 「、「HOBO」、「HOCK」、「HOFF」、「HOLD」、「HOLE」、「HOLM」、「HOLT」、「HOME」、「HONE」、「HONK」、「HOOD」、「HOOF」、「HOOK」、「HOOT」、「HORN」、「HOSE」、「HOST」、「HOUR」、「HOVE」、「HOWE」、「HOWL」、「HOYT」、「HUCK」、「HUED」、「HUFF "、" HUGE "、" HUGH "、" HUGO "、" HULK "、" HULL "、" HUNK "、" HUNT "、" HURD "、" HURL "、" HURT "、" HUSH "、" HYDE "、 「HYMN」、「IBIS」、「ICON」、「IDEA」、「IDLE」、「IFFY」、「INCA」、「INCH」、「INTO」、「IONS」、「IOTA」、「IOWA」、「IRIS "、" IRMA "、" IRON "、" ISLE "、" ITCH "、" ITEM "、" IVAN "、" JACK "、" JADE "、" JAIL "、" JAKE "、" JANE "、" JAVA "、 「JEAN」、「JEFF」、「JERK」、「JESS」、「JEST」、「JIBE」、「JILL」、「JILT」、「JIVE」、「JOAN」、「JOBS」、「JOCK」、「JOEL 「、JOEY」、「JOHN」、「JOIN」、「JOKE」、「JOLT」、「JOVE」、「JUDD」、「JUDE」、「JUDO」、「JUDY」、「JUJU」、「JUKE」、 「JULY」、「JUNE」、「JUNK」、「JUNO」、「JURY」、「JUST」、「JUTE」、「KAHN」、「KALE」、「KANE」、「KANT」、「KARL」、「KATE "、" KEEL "、" KEEN "、" KENO "、" KENT "、" KERN "、" KERR "、" KEYS "、" KICK "、" KILL "、" KIND "、" KING "、" KIRK "、 「KISS」、「KITE」、「KLAN」、「KNEE」、「KNEW」、「KNIT」、「KNOB」、「KNOT」、「KNOW」、「KOCH」、「KONG」、「KUDO」、「KURD "、" KURT "、" KYLE "、" LACE "、" LACK "、" LACY "、" LADY "、" LAID "、" LAIN "、" LAIR "、" LAKE "、" LAMB "、" LAME "、「LAND」、「LANE」、「LANG」、「LARD」、「LARK」、「LASS」、「LAST」、「LATE」、「LAUD」、「LAVA」、「LAWN」、「LAWS」、「LAYS」 "、" LEAD "、" LEAF "、" LEAK "、" LEAN "、" LEAR "、" LEEK "、" LEER "、" LEFT "、" LEND "、" LENS "、" LENT "、" LEON "、 「LESK」、「LESS」、「LEST」、「LETS」、「LIAR」、「LICE」、「LICK」、「LIED」、「LIEN」、「LIES」、「LIEU」、「LIFE」、「LIFT 「、LIKE」、「LILA」、「LILT」、「LILY」、「LIMA」、「LIMB」、「LIME」、「LIND」、「LINE」、「LINK」、「LINT」、「LION」、 「LISA」、「LIST」、「LIVE」、「LOAD」、「LOAF」、「LOAM」、「LOAN」、「LOCK」、「LOFT」、「LOGE」、「LOIS」、「LOLA」、「LONE "、" LONG "、" LOOK "、" LOON "、" LOOT "、" LORD "、" LORE "、" LOSE "、" LOSS "、" LOST "、" LOUD "、" LOVE "、" LOWE "、 「LUCK」、「LUCY」、「LUGE」、「LUKE」、「LULU」、「LUND」、「LUNG」、「LURA」、「LURE」、「LURK」、「LUSH」、「LUST」、「LYLE 「、」、「LYNN」、「LYON」、「LYRA」、「MACE」、「MADE」、「MAGI」、「MAID」、「MAIL」、「MAIN」、「MAKE」、「MALE」、「MALI」、 「MALL」、「MALT」、「MANA」、「MANN」、「MANY」、「MARC」、「MARE」、「MARK」、「MARS」、「MART」、「MARY」、「MASH」、「MASK "、" MASS "、" MAST "、" MATE "、" MATH "、" MAUL "、" MAYO "、" MEAD "、" MEAL "、" MEAN "、" MEAT "、" MEEK "、" MEET "、「MELD」、「MELT」、「MEMO」、「MEND」、「MENU」、「MERT」、「MESH」、「MESS」、「MICE」、

"MIKE", "MILD", "MILE", "MILK", "MILL", "MILT", "MIMI", "MIND", "MINE", "MINI", "MINK", "MINT", "MIRE", "MISS", "MIST", "MITE", "MITT", "MOAN", "MOAT", "MOCK", "MODE", "MOLD", "MOLE", "MOLL", "MOLT", "MONA", "MONK", "MONT", "MOOD", "MOON", "MOOR", "MOOT", "MORE", "MORN", "MORT", "MOSS", "MOST", "MOTH", "MOVE", "MUCH", "MUCK", "MUDD", "MUFF", "MULE", "MULL", "MURK", "MUSH", "MUST", "MUTE", "MUTT", "MYRA", "MYTH", "NAGY", "NAIL", "NAIR", "NAME", "NARY", "NASH", "NAVE", "NAVY", "NEAL", "NEAR", "NEAT", "NECK", "NEED", "NEIL", "NELL", "NEON", "NERO", "NESS", "NEST", "NEWS", "NEWT", "NIBS", "NICE", "NICK", "NILE", "NINA", "NINE", "NOAH", "NODE", "NOEL", "NOLL", "NONE", "NOOK", "NOON", "NORM", "NOSE", "NOTE", "NOUN", "NOVA", "NUDE", "NULL", "NUMB", "OATH", "OBEY", "OBOE", "ODIN", "OHIO", "OILY", "OINT", "OKAY", "OLAF", "OLDY", "OLGA", "OLIN", "OMAN", "OMEN", "OMIT", "ONCE", "ONES", "ONLY", "ONTO", "ONUS", "ORAL", "ORGY", "OSLO", "OTIS", "OTTO", "OUCH", "OUST", "OUTS", "OVAL", "OVEN", "OVER", "OWLY", "OWNS", "QUAD", "QUIT", "QUOD", "RACE", "RACK", "RACY", "RAFT", "RAGE", "RAID", "RAIL", "RAIN", "RAKE", "RANK", "RANT", "RARE", "RASH", "RATE", "RAVE", "RAYS", "READ", "REAL", "REAM", "REAR", "RECK", "REED", "REEF", "REEK", "REEL", "REID", "REIN", "RENA", "REND", "RENT", "REST", "RICE", "RICH", "RICK", "RIDE", "RIFT", "RILL", "RIME", "RING", "RINK", "RISE", "RISK", "RITE", "ROAD", "ROAM", "ROAR", "ROBE", "ROCK", "RODE", "ROIL", "ROLL", "ROME", "ROOD", "ROOF", "ROOK", "ROOM", "ROOT", "ROSA", "ROSE", "ROSS", "ROSY", "ROTH", "ROUT", "ROVE", "ROWE", "ROWS", "RUBE", "RUBY", "RUDE", "RUDY", "RUIN", "RULE", "RUNG", "RUNS", "RUNT", "RUSE", "RUSH", "RUSK", "RUSS", "RUST", "RUTH", "SACK", "SAFE", "SAGE", "SAID", "SAIL", "SALE", "SALK", "SALT", "SAME", "SAND", "SANE", "SANG", "SANK", "SARA", "SAUL", "SAVE", "SAYS", "SCAN", "SCAR", "SCAT", "SCOT", "SEAL", "SEAM", "SEAR", "SEAT", "SEED", "SEEK", "SEEM", "SEEN", "SEES", "SELF", "SELL", "SEND", "SENT", "SETS", "SEWN", "SHAG", "SHAM", "SHAW", "SHAY", "SHED", "SHIM", "SHIN", "SHOD", "SHOE", "SHOT", "SHOW", "SHUN", "SHUT", "SICK", "SIDE", "SIFT", "SIGH", "SIGN", "SILK", "SILL", "SILO", "SILT", "SINE", "SING", "SINK", "SIRE", "SITE", "SITS", "SITU", "SKAT", "SKEW", "SKID", "SKIM", "SKIN", "SKIT", "SLAB", "SLAM", "SLAT", "SLAY", "SLED", "SLEW", "SLID", "SLIM", "SLIT", "SLOB", "SLOG", "SLOT", "SLOW", "SLUG", "SLUM", "SLUR", "SMOG", "SMUG", "SNAG", "SNOB", "SNOW", "SNUB", "SNUG", "SOAK", "SOAR", "SOCK", "SODA", "SOFA", "SOFT", "SOIL", "SOLD", "SOME", "SONG", "SOON", "SOOT", "SORE", "SORT", "SOUL", "SOUR", "SOWN", "STAB", "STAG", "STAN", "STAR", "STAY", "STEM", "STEW", "STIR", "STOW", "STUB", "STUN", "SUCH", "SUDS", "SUIT", "SULK", "SUMS", "SUNG", "SUNK", "SURE", "SURF", "SWAB", "SWAG", "SWAM", "SWAN", "SWAT", "SWAY", "SWIM", "SWUM", "TACK", "TACT", "TAIL", "TAKE", "TALE", "TALK", "TALL", "TANK", "TASK", "TATE", "TAUT", "TEAL", "TEAM", "TEAR", "TECH", "TEEM", "TEEN", "TEET", "TELL", "TEND", "TENT", "TERM", "TERN", "TESS", "TEST", "THAN", "THAT", "THEE", "THEM", "THEN", "THEY", "THIN", "THIS", "THUD",

「MIKE」、「MILD」、「MILE」、「MILK」、「MILL」、「MILT」、「MIMI」、「MIND」、「MINE」、「MINI」、「MINK」、「MINT」、「MIRE "、" MISS "、" MIST "、" MITE "、" MITT "、" MOAN "、" MOAT "、" MOCK "、" MODE "、" MOLD "、" MOLE "、" MOLL "、" MOLT "、 「MONA」、「MONK」、「MONT」、「MOOD」、「MOON」、「MOOR」、「MOOT」、「MORE」、「MORN」、「MORT」、「MOSS」、「MOST」、「MOTH」 「、MOVE」、「MUCH」、「MUCK」、「MUDD」、「MUFF」、「MULE」、「MULL」、「MURK」、「MUSH」、「MUST」、「MUTE」、「MUTT」、 「MYRA」、「MYTH」、「NAGY」、「NAIL」、「NAIR」、「NAME」、「NARY」、「NASH」、「NAVE」、「NAVY」、「NEAL」、「NEAR」、「NEAT」 "、" NECK "、" NEED "、" NEIL "、" NELL "、" NEON "、" NERO "、" NESS "、" NEST "、" NEWS "、" NEWT "、" NIBS "、" NICE "、 「NICK」、「NILE」、「NINA」、「NINE」、「NOAH」、「NODE」、「NOEL」、「NOLL」、「NONE」、「NOOK」、「NOON」、「NORM」、「NOSE」 「、NOTE」、「NOUN」、「NOVA」、「NUDE」、「NULL」、「NUMB」、「OATH」、「OBEY」、「OBOE」、「ODIN」、「OHIO」、「OILY」、 「OINT」、「OKAY」、「OLAF」、「OLDY」、「OLGA」、「OLIN」、「OMAN」、「OMEN」、「OMIT」、「ONCE」、「ONES」、「ONLY」、「ONTO "、" ONUS "、" ORAL "、" ORGY "、" OSLO "、" OTIS "、" OTTO "、" OUCH "、" OUST "、" OUTS "、" OVAL "、" OVEN "、" OVER "、「OWLY」、「OWNS」、「QUAD」、「QUIT」、「QUOD」、「RACE」、「RACK」、「RACY」、「RAFT」、「RAGE」、「RAID」、「RAIL」、「RAIN 「、「RAKE」、「RANK」、「RANT」、「RARE」、「RASH」、「RATE」、「RAVE」、「RAYS」、「READ」、「REAL」、「REAM」、「REAR」、 「RECK」、「REED」、「REEF」、「REEK」、「REEL」、「REID」、「REIN」、「RENA」、「REND」、「RENT」、「REST」、「RICE」、「RICH」 "、" RICK "、" RIDE "、" RIFT "、" RILL "、" RIME "、" RING "、" RINK "、" RISE "、" RISK "、" RITE "、" ROAD "、" ROAM "、 「ROAR」、「ROBE」、「ROCK」、「RODE」、「ROIL」、「ROLL」、「ROME」、「ROOD」、「ROOF」、「ROOK」、「ROOM」、「ROOT」、「ROSA 「、「ローズ」、「ロス」、「バラ」、「ロス」、「ルート」、「ラブ」、「ロウ」、「ロウ」、「ルーブ」、「ルビー」、「ルード」、「ルディー」、 「RUIN」、「RULE」、「RUNG」、「RUNS」、「RUNT」、「RUSE」、「RUSH」、「RUSK」、「RUSS」、「RUST」、「RUTH」、「SACK」、「SAFE "、" SAGE "、" SAID "、" SAIL "、" SALE "、" SALK "、" SALT "、" SAME "、" SAND "、" SANE "、" SANG "、" SANK "、" SARA "、 「SAUL」、「SAVE」、「SAYS」、「SCAN」、「SCAR」、「SCAT」、「SCOT」、「SEAL」、「SEAM」、「SEAR」、「SEAT」、「SEED」、「SEEK」 "、" SEEM "、" SEEN "、" SEES "、" SELF "、" SELL "、" SEND "、" SENT "、" SETS "、" SEWN "、" SHAG "、" SHAM "、" SHAW "、「SHAY」、「SHED」、「SHIM」、「SHIN」、「SHOD」、「SHOE」、「SHOT」、「SHOW」、「SHUN」、「SHUT」、「SICK」、「SIDE」、「SIFT 「、「SIGH」、「SIGN」、「SILK」、「SILL」、「SILO」、「SILT」、「SINE」、「SING」、「SINK」、「SIRE」、「SITE」、「SITS」、 「SITU」、「SKAT」、「SKEW」、「SKID」、「SKIM」、「SKIN」、「SKIT」、「SLAB」、「SLAM」、「SLAT」、「SLAY」、「SLED」、「SLEW 「、「SLID」、「SLIM」、「SLIT」、「SLOB」、「SLOG」、「SLOT」、「SLOW」、「SLUG」、「SLUM」、「SLUR」、「SMOG」、「SMUG」、 「SNAG」、「SNOB」、「SNOW」、「SNUB」、「SNUG」、「SOAK」、「SOAR」、「SOCK」、「SODA」、「SOFA」、「SOFT」、「SOIL」、「SOLD "、" SOME "、" SONG "、" SOON "、" SOOT "、" SORE "、" SORT "、" SOUL "、" SOUR "、" SOWN "、" STAB "、" STAG "、" STAN "、 「STAR」、「STAY」、「STEM」、「STEW」、「STIR」、「STOW」、「STUB」、「STUN」、「SUCH」、「SUDS」、「SUIT」、「SULK」、「SUMS "、" SUNG "、" SUNK "、" SURE "、" SURF "、" SWAB "、" SWAG "、" SWAM "、" SWAN "、" SWAT "、" SWAY "、" SWIM "、" SWUM "、 「TACK」、「TACT」、「TAIL」、「TAKE」、「TALE」、「TALK」、「TALL」、「TANK」、「TASK」、「TATE」、「TAUT」、「TEAL」、「TEAM "、" TEAR "、" TECH "、" TEEM "、" TEEN "、" TEET "、" TELL "、" TEND "、" TENT "、" TERM "、" TERN "、" TESS "、" TEST "、「THAN」、「THAT」、「THEE」、「THEM」、「THEN」、「THEY」、「THIN」、「THIS」、「THUD」、

"THUG", "TICK", "TIDE", "TIDY", "TIED", "TIER", "TILE", "TILL", "TILT", "TIME", "TINA", "TINE", "TINT", "TINY", "TIRE", "TOAD", "TOGO", "TOIL", "TOLD", "TOLL", "TONE", "TONG", "TONY", "TOOK", "TOOL", "TOOT", "TORE", "TORN", "TOTE", "TOUR", "TOUT", "TOWN", "TRAG", "TRAM", "TRAY", "TREE", "TREK", "TRIG", "TRIM", "TRIO", "TROD", "TROT", "TROY", "TRUE", "TUBA", "TUBE", "TUCK", "TUFT", "TUNA", "TUNE", "TUNG", "TURF", "TURN", "TUSK", "TWIG", "TWIN", "TWIT", "ULAN", "UNIT", "URGE", "USED", "USER", "USES", "UTAH", "VAIL", "VAIN", "VALE", "VARY", "VASE", "VAST", "VEAL", "VEDA", "VEIL", "VEIN", "VEND", "VENT", "VERB", "VERY", "VETO", "VICE", "VIEW", "VINE", "VISE", "VOID", "VOLT", "VOTE", "WACK", "WADE", "WAGE", "WAIL", "WAIT", "WAKE", "WALE", "WALK", "WALL", "WALT", "WAND", "WANE", "WANG", "WANT", "WARD", "WARM", "WARN", "WART", "WASH", "WAST", "WATS", "WATT", "WAVE", "WAVY", "WAYS", "WEAK", "WEAL", "WEAN", "WEAR", "WEED", "WEEK", "WEIR", "WELD", "WELL", "WELT", "WENT", "WERE", "WERT", "WEST", "WHAM", "WHAT", "WHEE", "WHEN", "WHET", "WHOA", "WHOM", "WICK", "WIFE", "WILD", "WILL", "WIND", "WINE", "WING", "WINK", "WINO", "WIRE", "WISE", "WISH", "WITH", "WOLF", "WONT", "WOOD", "WOOL", "WORD", "WORE", "WORK", "WORM", "WORN", "WOVE", "WRIT", "WYNN", "YALE", "YANG", "YANK", "YARD", "YARN", "YAWL", "YAWN", "YEAH", "YEAR", "YELL", "YOGA", "YOKE" };

「THUG」、「TICK」、「TIDE」、「TIDY」、「TIED」、「TIER」、「TILE」、「TILL」、「TILT」、「TIME」、「TINA」、「TINE」、「TINT」 "、" TINY "、" TIRE "、" TOAD "、" TOGO "、" TOIL "、" TOLD "、" TOLL "、" TONE "、" TONG "、" TONY "、" TOOK "、" TOOL "、 「TOOT」、「TORE」、「TORN」、「TOTE」、「TOUR」、「TOUT」、「TOWN」、「TRAG」、「TRAM」、「TRAY」、「TREE」、「TREK」、「TRIG "、" TRIM "、" TRIO "、" TROD "、" TROT "、" TROY "、" TRUE "、" TUBA "、" TUBE "、" TUCK "、" TUFT "、" TUNA "、" TUNE "、 「TUNG」、「TURF」、「TURN」、「TUSK」、「TWIG」、「TWIN」、「TWIT」、「ULAN」、「UNIT」、「URGE」、「USED」、「USER」、「USES 「、UTAH」、「VAIL」、「VAIN」、「VALE」、「VARY」、「VASE」、「VAST」、「VEAL」、「VEDA」、「VEIL」、「VEIN」、「VEND」、 「VENT」、「VERB」、「VERY」、「VETO」、「VICE」、「VIEW」、「VINE」、「VISE」、「VOID」、「VOLT」、「VOTE」、「WACK」、「WADE 「、「WAGE」、「WAIL」、「WAIT」、「WAKE」、「WALE」、「WALK」、「WALL」、「WALT」、「WAND」、「WANE」、「WANG」、「WANT」、 「WARD」、「WARM」、「WARN」、「WART」、「WASH」、「WAST」、「WATS」、「WATT」、「WAVE」、「WAVY」、「WAYS」、「WEAK」、「WEAL」 "、" WEAN "、" WEAR "、" WEED "、" WEEK "、" WEIR "、" WELD "、" WELL "、" WELT "、" WENT "、" WERE "、" WERT "、" WEST "、「WHAM」、「WHAT」、「WHEE」、「WHEN」、「WHET」、「WHOA」、「WHOM」、「WICK」、「WIFE」、「WILD」、「WILL」、「WIND」、「WINE "、" WING "、" WINK "、" WINO "、" WIRE "、" WISE "、" WISH "、" WITH "、" WOLF "、" WONT "、" WOOD "、" WOOL "、" WORD "、 「WORE」、「WORK」、「WORM」、「WORN」、「WOVE」、「WRIT」、「WYNN」、「YALE」、「YANG」、「YANK」、「YARD」、「YARN」、「YAWL "、" YAWN "、" YEAH "、" YEAR "、" YELL "、" YOGA "、" YOKE "};

Full Copyright Statement

完全な著作権表示

Copyright (C) The Internet Society (1998). All Rights Reserved.

Copyright(C)The Internet Society(1998)。全著作権所有。

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.

このドキュメントとその翻訳はコピーして他のユーザーに提供することができ、コメントまたはその他の方法で説明したり、その実装を支援する二次的著作物は、いかなる種類の制限なしに、全体または一部を準備、コピー、公開、および配布することができますただし、上記の著作権表示とこの段落は、そのようなすべてのコピーと派生物に含まれています。ただし、このドキュメント自体は、著作権に関する通知を削除したり、インターネットソサエティや他のインターネット組織への参照を削除したりするなど、いかなる方法でも変更できません。ただし、インターネット標準を開発する目的で必要な場合は除きます。インターネット標準のプロセスに従うか、または必要に応じて、それを英語以外の言語に翻訳する必要があります。

The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.

上記で付与された制限付きのアクセス許可は永続的であり、インターネットソサエティまたはその後継者または譲受人によって取り消されることはありません。

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

このドキュメントとここに含まれる情報は「現状有姿」で提供され、インターネット社会およびインターネット技術タスクフォースは、明示または黙示を問わず、ここに記載されている情報の使用が保証するものに限定されない一切の保証を含みません。商品性または特定の目的への適合性に関する権利または黙示の保証を侵害すること。