在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)保密文本的加密和驗簽操作。
下一篇css二級下拉