ホームページ  >  記事  >  バックエンド開発  >  PHPのMCRYPTの復号問題について

PHPのMCRYPTの復号問題について

WBOY
WBOYオリジナル
2016-06-23 14:00:23970ブラウズ

最近、PHP で鍵可逆暗号化関数を探したいと思いました

紆余曲折の末、MCRYPT を見つけました。そして、インターネットでデモを見つけました

すごい

もちろん、元のプログラムは直接暗号化および復号化することができます

しかし、変換された 16 進数の文字列をバイナリ暗号文に復元して復号化すると、復号化できないことがわかりました

比較した後、バイナリに変換された後の暗号文は、直接暗号化された暗号文と同じであることがわかりました。なぜ復号できないのかわかりません。誰かが答えを教えてくれることを願っています


に返信します。議論 (解決策)

$iv の値が変更されました

$iv の値が変更されました

これに対する解決策はありますか?

保存するときに同時に $IV を保存する必要がありますか?

はい、これは公開鍵暗号化アルゴリズムです

鍵は 2 つあります

1 つは公開鍵で、提供する暗号化および復号化プログラムに組み込まれます
もう 1 つは秘密鍵で、ユーザーに提供されます



はい、これは公開鍵暗号化アルゴリズムです

鍵は 2 つあります

1 つは公開鍵、つまり、iv は提供された暗号化および復号化プログラムに組み込まれます
もう 1 つは秘密鍵で、ユーザーに提供されます

ありがとうございます。 crypt(str, key) のような可逆的な関数はありますか? 。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。