67,538
社区成员
发帖
与我相关
我的任务
分享
>>> number= '{\"numbers\":[\"18500456920\"]}'
>>> print binascii.b2a_hex( (md5(number).digest()))
436172da715f09958c1559df015c26c6
>>> print base64.b64encode(md5(number).digest())
Q2Fy2nFfCZWMFVnfAVwmxg==
>>>
java结果是一样的 我用了jdk8中的Base64
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
public class MD5Test {
public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {
String number= "{\"numbers\":[\"18500456920\"]}";
System.out.println(EncoderByMd5(number));
}
public static String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException {
//确定计算方法
MessageDigest md5= MessageDigest.getInstance("MD5");
// Encoder base64en = new Encoder();
//加密后的字符串
String newstr=Base64.getEncoder().encodeToString(md5.digest(str.getBytes()));
return newstr;
}
}