SHA2密码哈希在java中
发布时间:2020-05-22 12:29:47 所属栏目:Java 来源:互联网
导读:我试图用SHA2哈希一些密码. 在哪里可以获得一个java代码片段? 我看过那篇文章,但我有一些缺失: SHA2 password storage with Java Mac mac = Mac.getInstance(HmacSha256); SecretKeySpec secret = new SecretKeySpec(key.getBytes(), HmacSha256); m
|
我试图用SHA2哈希一些密码. 在哪里可以获得一个java代码片段? 我看过那篇文章,但我有一些缺失: Mac mac = Mac.getInstance("HmacSha256");
SecretKeySpec secret = new SecretKeySpec(key.getBytes(),"HmacSha256");
mac.init(secret);
byte[] shaDigest = mac.doFinal(phrase.getBytes());
String hash = "";
for(byte b:shaDigest) {
hash += String.format("%02x",b);
}
这个短语是我想要的编码的字符串吗?什么是关键(第2行) 提前致谢 解决方法首先,你需要清楚你想做什么.你说你要哈希密码,但你使用的代码是MAC( Message Authentication Code),特别是 HMAC.哈希和MAC是不同的目的(尽管HMAC确实涉及使用哈希).您需要确保根据您的要求使用正确的. 被要求提供密钥的原因是因为MAC需要一个密钥.哈希不要: public byte[] hash(String password) throws NoSuchAlgorithmException {
MessageDigest sha256 = MessageDigest.getInstance("SHA-256");
byte[] passBytes = password.getBytes();
byte[] passHash = sha256.digest(passBytes);
return passHash;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java / groovy / python是否有任何合理的SSDP或DIDL Lib?
- Android自动获取短信验证码
- java – 如何使JNDI名称与GlassFish和WildFly兼容
- java – GWT,Eclipse插件如何将项目与.gwt.xml文件一起重命
- java – 在等待与WritableServerSelector匹配的服务器时,在
- java – 使用JPQL计算关联对象的正确方法
- java文件操作类(新建 复制 移动 删除文件和文件夹 获取扩展
- Java 正则表达式入门详解(基础进阶)
- spring的父子容器及配置详解
- SpringMVC与Mybatis集合实现调用存储过程、事务控制实例
