消息摘要(MessageDigest)
来源:互联网 发布:淘宝购物节 编辑:程序博客网 时间:2024/04/29 11:54
常见算法:MD5,SHA,CRC等
使用场景:
1.对用户密码进行MD5加密后保存到数据库里
2.软件下载站使用消息摘要计算文件指纹,防止被篡改
3.数字签名
public class MessageDigestDemo { public static void main(String[] args) throws NoSuchAlgorithmException { String content = "黑马程序员"; //常用算法:MD5、SHA、CRC MessageDigest digest = MessageDigest.getInstance("MD5"); byte[] result = digest.digest(content.getBytes()); String hex = Util.bytes2Hex(result); //MD5结果为16字节(128个比特位)、转换为16进制表示后长度是32个字符 //SHA结果为20字节(160个比特位)、转换为16进制表示后长度是40个字符 }}/** * 字节数组转换成16进制字符串 * @param bytes * @return */ public static String bytes2Hex(byte[] bytes) { if (bytes == null || bytes.length == 0) { return null; } StringBuffer sb = new StringBuffer(); //17对应的十六进制为11,27对应的十六进制为1B //27对应的二进制是00011011 //00011011-》00000001,00001011 for (int i = 0; i < bytes.length; ++i) { int high = (bytes[i] & 0xf0) >> 4;//0xf0: 11110000 int low = bytes[i] & 0x0f;//0x0f: 00001111 sb.append(HEX_CHAR[high]).append(HEX_CHAR[low]); } return sb.toString(); }
0 0
- 消息摘要(MessageDigest)
- JAVA加密解密之消息摘要算法(MessageDigest)
- 第四十六篇: JAVA加密解密之消息摘要算法(MessageDigest)
- 【转】认识java.security.MessageDigest 类(消息摘要)
- 信息摘要算法——MessageDigest类
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(一)
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest类对文件或字符串生成加密摘要进行完整性校验(三)
- 消息摘要
- MessageDigest
- MessageDigest
- MessageDigest
- MessageDigest
- androidMd5(消息摘要)加密签名
- 游戏协议加密(1)-消息摘要
- 游戏协议加密(1)-消息摘要
- 用MessageDigest提取String信息摘要也就是MD5值
- java加密 MessageDigest(一)
- 生成消息摘要流程
- Duilib技巧:背景图片平铺
- The request sent by the client was syntactically incorrect.
- 非对称加密
- java之文件夹遍历
- 有关web开发中页面局部刷新
- 消息摘要(MessageDigest)
- iOS 中 frame、center 和bounds 的深入了解
- [JavaEE]JaveEE遇到的的问题
- frame中如何引入WEB-INF中的jsp页面
- eclipse下android模拟器安装
- vsftpd安装和配置(备忘)
- 关于STM32中GPIO的8种工作模式
- 欢迎使用CSDN-markdown编辑器
- Duilib 窗口流程