博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的SHA单向加密
阅读量:4364 次
发布时间:2019-06-07

本文共 1001 字,大约阅读时间需要 3 分钟。

SHA全名叫做安全散列算法,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。

 

1 package log; 2  3 import java.math.BigInteger; 4 import java.security.MessageDigest; 5  6 import org.junit.Test; 7  8 public class Test5 { 9     public static final String KEY_SHA = "SHA";10 11     @Test12     public void addPwd() {13         String inputStr = "123456";14         BigInteger sha = null;15         System.out.println("=======加密前的数据:" + inputStr);16         byte[] inputData = inputStr.getBytes();17         try {18             MessageDigest messageDigest = MessageDigest.getInstance(KEY_SHA);19             messageDigest.update(inputData);20             sha = new BigInteger(messageDigest.digest());21             System.out.println("SHA加密后:" + sha.toString(32));22         } catch (Exception e) {23             e.printStackTrace();24         }25     }26 27 }

 

加密算法之后以“123456”为例:

=======加密前的数据:123456

SHA加密后:fh58q2ea6thauof5ikg98fe2ciafh50r

 

转载于:https://www.cnblogs.com/javallh/p/8907078.html

你可能感兴趣的文章
selenium动作链
查看>>
《设计你的人生》的部分经典语录
查看>>
mustache多次渲染和多个赋值
查看>>
Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十三】
查看>>
linux-nohup命令
查看>>
[LeetCode OJ] Roman to Integer
查看>>
三次握手和四次挥手
查看>>
Redis的简单动态字符串实现
查看>>
putty network error:software caused connection abort
查看>>
存储过程 <3> 和函数的区别
查看>>
高级service之ipc ADIL用法
查看>>
Django框架-基础篇
查看>>
Leetcode: Binary Tree Maximum Path Sum
查看>>
通过虚拟环境创建并开始一个django
查看>>
关于 input[type="button"] , button
查看>>
Android ViewDragHelper全然解析 自己定义ViewGroup神器
查看>>
c++ 基础 const char* 转 char*
查看>>
JS-- 小细节--你悟到了什么?
查看>>
收款 借贷
查看>>
Gson关于抽象类的序列化与反序列化
查看>>