色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

JAVA的md5加簽和驗簽

夏志豪1年前7瀏覽0評論

在JAVA編程中,md5加簽和驗簽技術(shù)是一種很常見的保密技術(shù)。下面我們談一下JAVA中的md5加簽和驗簽。

md5加簽技術(shù):

/**
 * MD5加簽
 *
 * @param data 原始數(shù)據(jù)
 * @param key  私鑰
 * @return 加簽結(jié)果
 */
public static String md5Sign(String data, String key) {
byte[] bytes = (data + key).getBytes(StandardCharsets.UTF_8);
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(bytes);
byte[] md5Bytes = md5.digest();
StringBuilder result = new StringBuilder();
for (byte b : md5Bytes) {
result.append(String.format("%02x", b));
}
return result.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}

md5驗簽技術(shù):

/**
 * MD5驗簽
 *
 * @param data 原始數(shù)據(jù)
 * @param key  私鑰
 * @param sign 加簽結(jié)果
 * @return true表示驗簽通過,false表示驗簽不通過
 */
public static boolean md5Verify(String data, String key, String sign) {
String md5Sign = md5Sign(data, key);
return sign.equals(md5Sign);
}

以上就是JAVA中md5加簽和驗簽技術(shù)的代碼實現(xiàn)。其中涉及到了MessageDigest(消息摘要)和NoSuchAlgorithmException(沒有這種算法)等JAVA內(nèi)置類的使用,幫助程序員實現(xiàn)保密文本的加密和驗簽操作。