MD 5暗号化webとmain方法は結果が異なる問題があります。

677 ワード


 最近は千牛プラグインの開発をしていますが、MD 5の暗号化で千牛から入るかどうかを判断した場合、MD 5のチェックは常にエラーです。気がふさいで長い間、MD 5の暗号化方法が間違っていると思いましたが、メールの方法を書いてテストしたのは正しいです。最終解決方法は以下の通りです。
	public static String getMD5(String str){
	    try {
	        //     MD5      
	        MessageDigest md = MessageDigest.getInstance("MD5");
	        //       ,         web main            
	        md.update(str.getBytes("utf-8"));
	        // digest()      md5 hash ,    8    。  md5 hash  16  hex ,     8    
	        // BigInteger    8        16 hex ,       ;        hash 
	        return new BigInteger(1, md.digest()).toString(16);
	    } catch (Exception e) {
	    }
	    return str;
	}