2012-04-06 22 views
-1

私はphp.netからコードを取得しました。 http://php.net/manual/en/book.mcrypt.phpmcryptとsha-512を使用して復号化を暗号化しますか?

問題は暗号化されたものが次に暗号化されたものが最初のものと同じでないときに暗号化するときです。私はsha512またはsha256を使って全く同じハッシュを得る必要があります。また、この関数は顧客の名前やその他のデータを暗号化するために使用されるため、解読する必要があります。

ありがとうございます!

+7

SHA-512は一方向ハッシュ関数であり、理論的に解読することは不可能です。また、同じ入力が異なる暗号化された出力を生成する(実際にはより安全です)、何も悪いことはありません。あなたが元の入力を取り戻す限り、それは問題ではありません – knittl

+0

正確に何をしようとしているのかは不明です。新しい入力を既存の暗号化された値と比較したいですか? →解読して比較する。また、暗号化された値に加えてハッシュ値を格納しておき、新しい入力をハッシュして、格納されたハッシュと比較することもできます。 – knittl

+0

@knittlは、一方通行のハッシュ関数を使って暗号化されたものを解読しないと言っています。 –

答えて

0

ハッシュにmcryptを使用する代わりに、代わりにhash() functionを使用することを検討してください。

ハッシュは一方向メソッドであり、「復号化」することはできません。

暗号化/復号化をお探しの場合データベースにデータが保存されている場合はMySQL経由で、それ以外の場合はmcrypt()でAES暗号化を管理することをお勧めします。

+0

これは真実ではありません。塩で使用しないと解読できます。 https://crackstation.net/ –

+1

@ JohnMax、それは "解読"ではありません。それは、虹のテーブルでそれらを見ることによって同一のハッシュを照合するだけです。 – Repox

関連する問題