加密系列——SHA加密算法
来源:互联网 发布:杭州半包价格2017 知乎 编辑:程序博客网 时间:2024/06/06 02:40
import java.security.MessageDigest;/** * 采用SHA加密 * * @author peipei3514 * @datetime 2017-8-11 12:00:34 */public class SHAUtil { /*** * SHA加密 生成40位SHA码 */ public static String shaEncode(String data) throws Exception { MessageDigest sha = MessageDigest.getInstance("SHA"); byte[] byteArray = data.getBytes("UTF-8"); // md5Bytes的长度为20 byte[] md5Bytes = sha.digest(byteArray); // 转换成16进制字符串 StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; // 为了满足40位长度,当值小于16时需要先添加一位0(小于16的话用一位就能表示) if (val < 16) { hexValue.append("0"); } hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } public static void main(String args[]) throws Exception { String str = new String("1A2B3C4D5E"); System.out.println("原始:" + str); System.out.println("SHA后:" + shaEncode(str)); }}
阅读全文
0 0
- 加密系列——SHA加密算法
- 加密系列——MD5加密算法
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC
- 正则
- Cloudera Manager CDH 5.12 大数据处理平台部署指南
- LeetCode
- Android WIFI工具类
- java基础总结十(接口、多态)
- 加密系列——SHA加密算法
- ApplicationCache应用缓存
- 第四章 第三节:查询SELECT
- HDU 6106 Classes (简单集合运算 17多校第六场)
- opencv2.4.13+vs2015的链接库配置lib文件
- 【编程之外】 大二暑假 ——深信服实习小记
- ByteBuffer常用方法详解
- HDU --- 5778 abs 【枚举平方数 + 思维】
- Eclipse中web项目部署至Tomcat步骤