crypt(3) が DES を使用するのはなぜですか? [閉鎖]

crypt(3) が DES を使用するのはなぜですか? [閉鎖]

man 3 cryptDESを使用すると明確に述べられています。 DESはもう使用されないと思ったが、cryptが使用されなくなるという兆候は見られない。

AESを使用する代わりにcrypt(3)廃止されたのはなぜですか?

これは、「DESはこのライブラリの目的に合わせて十分に安全です」ということであり、プログラムは重要なエントリを暗号化するために別のライブラリを使用する必要がありますか?

ベストアンサー1

cryptこれは簡単にハッキングすることができます(事実、初期のUnixの貢献者として知られているRobert Morrisがコードを解読するための作業として書く)、重要な用途には使用しないでください。

cryptマンページから:

DESアルゴリズム自体には、パスワード認証以外の目的でcrypt()インタフェースを使用するのが非常に悪い選択になるいくつかの欠点があります。暗号化プロジェクトでcrypt()インターフェイスを使用する予定の場合は、これを行わないでください。暗号化に関する良い本と広く使用されているDESライブラリの1つを入手してください。

実際の使用には(AESを使用)mcryptなどccrypt、暗号的に強力な選択肢を使用できます。

おすすめ記事