ChatGPTとしゃべる毎日

ChatGPTとのやり取りで面白かったものをまとめています

cryptについて

cryptとは一方向性関数のひとつ。

一方向性関数とは、不可逆な関数のこと。

パスワードをもとにでたらめな文字列を生成する。

でもパスワードは8文字以上入れられないので

総攻撃アタックには弱い。

なのでsaltというランダムな2つの文字をパスワードの頭に載せて暗号化して保存しています。

 

いっぱいユーザがいるサーバのパスワードファイルを誰かに取られた時、

辞書攻撃された場合、saltがないと単語を暗号化しただけで全ユーザと照合が可能になってしまいますが、saltがあると1ユーザ1ユーザ頭の二文字を抜き出して単語と組み合わせて暗号化しなくてはなりません。手間がかかるので安全性が上がりました。

 

でもそもそもの暗号化技術があんまりいいアルゴリズムじゃなかったので

今ではmd5が主流です。