ホームページ >バックエンド開発 >PHPチュートリアル >PHPのMCRYPTの復号問題について
最近、PHP で鍵可逆暗号化関数を探したいと思いました
紆余曲折の末、MCRYPT を見つけました。そして、インターネットでデモを見つけました
すごい
もちろん、元のプログラムは直接暗号化および復号化することができます
しかし、変換された 16 進数の文字列をバイナリ暗号文に復元して復号化すると、復号化できないことがわかりました
比較した後、バイナリに変換された後の暗号文は、直接暗号化された暗号文と同じであることがわかりました。なぜ復号できないのかわかりません。誰かが答えを教えてくれることを願っています
$iv の値が変更されました
$iv の値が変更されました
これに対する解決策はありますか?
保存するときに同時に $IV を保存する必要がありますか?
はい、これは公開鍵暗号化アルゴリズムです
1 つは公開鍵で、提供する暗号化および復号化プログラムに組み込まれます
もう 1 つは秘密鍵で、ユーザーに提供されます
はい、これは公開鍵暗号化アルゴリズムです
1 つは公開鍵、つまり、iv は提供された暗号化および復号化プログラムに組み込まれます
もう 1 つは秘密鍵で、ユーザーに提供されます
ありがとうございます。 crypt(str, key) のような可逆的な関数はありますか? 。