MD5パスワード塩

パブリッククラスMD5PasswordUtils { 

パブリックMD5PasswordUtils(){}


プライベート静的マップの設定。

プライベート静的最終文字列ENCRYPTION_NUMBER =「ENCRYPTION_NUMBER」。
プライベート静的最後の文字列INITIAL_PASSWORD =「INITIAL_PASSWORD」。

プライベートの静的な無効initConfig(){
設定=新しいHashedMap();
config.put( "ENCRYPTION_NUMBER"、 "1")。
config.put( "INITIAL_PASSWORD"、 "ABCD1234");
}

/ **
*初始化密码
* @paramログイン名
* /
パブリック静的な文字列MD5Password(文字列ログイン名){
IF(設定== NULL){
initConfig()。
}
Md5PasswordEncoderエンコーダ=新しいMd5PasswordEncoder()。
encoder.setIterations(Integer.parseInt(config.get( "ENCRYPTION_NUMBER")のtoString()));
文字列のパスワード= encoder.encodePassword(config.get( "INITIAL_PASSWORD")のtoString()、ログイン名。);
パスワードを返します。
}

/ **
*修改密码
* @paramログイン名
* @param NEWPASSWORD
* /
パブリック静的な文字列MD5Password(文字列ログイン名、文字列NEWPASSWORD){
IF(設定== NULL){
initConfig()。
}
Md5PasswordEncoderエンコーダ=新しいMd5PasswordEncoder()。
encoder.setIterations(Integer.parseInt(config.get( "ENCRYPTION_NUMBER")のtoString()));
文字列のパスワード= encoder.encodePassword(NEWPASSWORD、ログイン名)。
パスワードを返します。
}


}

おすすめ

転載: www.cnblogs.com/bt2882/p/11424069.html