これは、に記載されて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」を使用して識別します。