当前位置:硬件测评 > md5算法

md5算法

  • 发布:2023-10-07 22:28

-->

md5算法

不可逆:原文--》密文,可利用系统API实现;

123456 ---加密文本

1987 ----加密文本;

算法步骤:

  • 1。将每个字节与11111111进行AND运算,得到一个int类型的值:

  字节&11111111;

  • 2。将int类型转换为16进制,返回String类型;
  • 3。如果小于八位二进制数,则补全;
公共静态无效主(字符串[] args)抛出NoSuchAlgorithmException { MessageDigest 摘要 = MessageDigest.getInstance("md5"); 字符串密码=“123456”; byte [] 结果 = 摘要.digest(password.getBytes()); StringBuffer 缓冲区 = new StringBuffer(); for(字节 b : 结果){
//0xff为十六进制,十进制为255
整数 = b & 0xff;
String str = Integer.toHexString(nuber);
if(str.length()==1){
buffer.append("0");
}
buffer.append(str);
}
//这是MD5加密得到的值
System.out.println(缓冲区); }

  会抛出未准备好的算法异常NoSuchAlgorithmException;

  • 4。网站验证算法是否正确(www.sychzs.cn),加密再加密再演示
  • 5。密码加盐,即添加的字节数不是标准的oxff,我们改成oxfff或者其他
  • -->

相关文章

最新资讯

热门推荐