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