public class SHAUtil {
/***
* SHA加密 生成40位SHA码
* @param 待加密字符串
* @return 返回40位SHA码
*/
public static String shaEncode(String inStr) throws Exception {
MessageDigest sha = null;
try {
sha = MessageDigest.getInstance("SHA1");
} catch (Exception e) {
System.out.println(e.toString());
e.printStackTrace();
return "";
} byte[] byteArray = inStr.getBytes("UTF-8");
byte[] md5Bytes = sha.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = ; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < ) {
hexValue.append("");
}
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
} /**
* 测试主函数
* @param args
* @throws Exception
*/
public static void main(String args[]) throws Exception {
String str = new String("sssfsfdsss");
System.out.println("原始:" + str);
System.out.println("SHA后:" + shaEncode(str));
}
}

最新文章

  1. 利用fis3自动化处理asp.net项目静态资源时遇到的一个编码问题
  2. SQL 语句与性能之联合查询和联合分类查询
  3. Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理6
  4. python图片添加水印(转载)
  5. Sublime Text的常用插件
  6. Linux第三次实验报告
  7. php namespace use 命名空间
  8. LeetCode 122
  9. css考核点整理(十)-响应式开发经验,响应式页面的三种核心技术是什么
  10. Unity Notes调制粒子系统的颗粒的最大数目
  11. multiset与set
  12. (译+注解)node.js的C++扩展入门
  13. maven部署项目遇到的问题
  14. Git 常用命令整理(转)
  15. Redis 通过 info 查看信息和状态
  16. ORACLE PACKAGE中查看包的依赖关系
  17. 小话C源码移植
  18. Jave Web阿里云短信服务发送验证码
  19. UVa 1252 20个问题
  20. axTOCControl右键

热门文章

  1. Bootstrap 下拉框点击没反应
  2. PyTorch之DataLoader杂谈
  3. [LeetCode] 86. Partition List 划分链表
  4. 【LeetCode】两数之和【优化查询过程即可】
  5. postman接口测试-参数化-测试数据Text文本
  6. class——python编程从入门到实践
  7. SQL——BETWEEN操作符
  8. 关于goquery的“non-standard import”错误
  9. Android--ScrollView边界回弹效果
  10. HTML学习--基础知识