これは、に記載されてcrypt(3)
のmanページあなたが見つけることができ、経由で shadow(5)
manページ」、またはpasswd(5)
さん。これらのリンクは、最新のLinuxベースのシステムに適しています。説明があります:
場合は塩は文字「$で始まる文字列であるID、必要に応じて「$」で終了した文字列が続い$」、そして結果の形式は次のとおりです。
$id$salt$encrypted
idは、DESの代わりに使用される暗号化方式を識別し、これにより、パスワード文字列の残りの部分がどのように解釈されるかが決まります。次のidの値がサポートされています。
ID | Method
─────────────────────────────────────────────────────────
1 | MD5
2a | Blowfish (not in mainline glibc; added in some
| Linux distributions)
5 | SHA-256 (since glibc 2.7)
6 | SHA-512 (since glibc 2.7)
知られているフグは、bcrypt
また、接頭辞によって識別され2
、2b
、2x
、及び2y
(参照PASSLIBのマニュアルを)。
したがって、ハッシュされたパスワードが上記の形式で格納されている場合は、使用されているアルゴリズムをidで確認できます。それ以外の場合は、のcrypt
デフォルトのDESアルゴリズム(13文字のハッシュを使用)、または「ビッグ」crypt
のDES(128文字のパスワードをサポートするように拡張され、長さが最大178文字のハッシュを使用)、またはBSDI拡張DES(_
プレフィックスを使用)その後に19文字のハッシュが続きます)。
一部のディストリビューションでは、さらに多くのメソッドをサポートおよび文書化するlibxcryptを使用しています。
y
:yescrypt
gy
:gost-yescrypt
7
:scrypt
sha1
:sha1crypt
md5
:SunMD5
他のプラットフォームは他のアルゴリズムをサポートしているので、crypt
そこでマンページを確認してください。たとえば、OpenBSDcrypt(3)
はBlowfishのみをサポートしており、これはID「2b」を使用して識別します。