暗号化アルゴリズム
- データ伝送のための
- このアルゴリズムでは、データは暗号化の前に取得することができます
第二にメッセージダイジェストアルゴリズム
- このようなファイルの整合性の検証として、データ検証に適用され、パスワードを保存します
- アルゴリズム得られた結果の固定長が、異なるアルゴリズムが異なるデータ長を有します
- そこ操作の同じ結果を達成するために、異なるメッセージがありますが、確率は非常に低いです
- 特定のアルゴリズムを用いて同一のデータによって得られた結果は同じです
話をしている私たちは、アルゴリズムではなく、暗号化メッセージダイジェストアルゴリズムを使用して、データベース保存されているユーザのパスワード暗号化アルゴリズムは可逆的であるため、およびメッセージダイジェストアルゴリズムを元に戻すことはできません。したがって、場合でも、データベースのリークは、それが秘密を明らかにしません。
我々は、パスワードが正しい場合、ユーザがログインすると、ユーザの操作により入力されたパスワードのアルゴリズムによって採択した後にアルゴリズムによって得られたデータは、データの演算の結果は、データベースマッチングに格納する必要があり、ユーザが、保存します。
Javaでメッセージダイジェストアルゴリズムを使用して3
方法1:春は、アルゴリズム、ツールDigestUtilsダイジェスト来ます
パスワード=文字列"heyuhong"; //メッセージダイジェストアルゴリズム ストリングmd5Message = DigestUtils.md5DigestAsHex(password.getBytes() )。
方法2:依存関係:コモンズ・コーデック
このツールは、暗号化アルゴリズムとメッセージダイジェストアルゴリズムの様々な付属しています、春は比較上記のアルゴリズムが付属して、それは比較的使いやすいだろう。
<依存> <groupIdを>コモンズ・コーデック</ groupIdを> <たartifactId>コモンズ・コーデック</たartifactId> </依存関係>
使用します。
Passowrd =文字列"XXX";
文字列md5Password = DigestUtils.md5Hex(パスワード); // MD5メッセージダイジェストアルゴリズム