Java计算md5时字段格式有影响吗?

Python010

Java计算md5时字段格式有影响吗?,第1张

Java中使用MD5算法计算消息摘要时,输入字符串格式是有影响的。为了得到正确的结果,你需要确保输入字符串的格式符合一定的要求。比如,如果你使用了多余的空格或其他非法字符,那么你得到的消息摘要可能会与预期不符。

需要注意的是,不同的编码方式可能会导致相同的字符串在计算消息摘要时得到不同的结果。因此,在使用Java的MD5算法时,你应该确保输入字符串的编码方式与你预期的一致。

总之,在Java中使用MD5算法时,输入字符串的格式是有影响的,你需要注意字符串的格式以及编码方式,以确保得到正确的结果。

回答不易,望请采纳

JDK里面有一个java.security.MessageDigest类,这个类就是用来加密的。

加密代码如下:

String token = System.currentTimeMillis()+new Random().nextInt()+""

try {

MessageDigest md = MessageDigest.getInstance("MD5")

byte[] md5 = md.digest(token.getBytes())

} catch (Exception e) {

throw new RuntimeException(e)

}

这个byte类型的数组就是使用MD5加密后的结果