基础工具---SHA1加密
来源:互联网 发布:知乎回答问题赚钱 编辑:程序博客网 时间:2024/05/16 01:36
private static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; /** * Takes the raw bytes from the digest and formats them correct. * * @param bytes the raw bytes from the digest. * @return the formatted bytes. */ private static String getFormattedText(byte[] bytes) { int len = bytes.length; StringBuilder buf = new StringBuilder(len * 2); // 把密文转换成十六进制的字符串形式 for (int j = 0; j < len; j++) { buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]); buf.append(HEX_DIGITS[bytes[j] & 0x0f]); } return buf.toString(); } public static String encode(String str) { if (str == null) { return null; } try { MessageDigest messageDigest = MessageDigest.getInstance("SHA1"); messageDigest.update(str.getBytes()); return getFormattedText(messageDigest.digest()); } catch (Exception e) { throw new RuntimeException(e); } }
阅读全文
0 0
- 基础工具---SHA1加密
- SHA1加密工具类
- sha1加密工具方法
- MD5,sha1加密工具类
- (1.5)SHA1加密工具类
- SHA1 加密
- SHA1加密
- sha1 加密
- SHA1加密
- sha1加密
- sha1 加密
- sha1加密
- sha1加密
- SHA1加密
- sha1加密
- 基础工具---MD5加密
- MD5加密及sha1加密
- md5加密和sha1加密
- Redis知识汇总
- ? Java compiler level does not match解决方法
- 接口回调经典案例--网络请求回调
- 2017年12月14日ubuntu下ffmpeg安装过程记录
- HTML-表单table
- 基础工具---SHA1加密
- My97DatePicker日期范围限制
- iptables小结
- js(不联网)时间动态显示
- iOS开发:设置Xcode9.0模拟器键盘输入法切换为中文的方法
- Chart.js使用(一)
- 善始者实繁 克终者盖寡
- 大数据笔记和学习的一些思考
- python 读docx文件 报错 docx.opc.exceptions.PackageNotFoundError: Package not found at