SHA2密码哈希在java中
发布时间:2020-09-06 03:06:50 所属栏目: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; } (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Java 定时器(Timer,TimerTask)详解及实例代码
- JavaFX – 如何创建SnapShot /(invisble)WebView
- Java ArrayList 实现实例讲解
- java.lang.NoClassDefFoundError:当我向控制器发
- Java常用正则表达式验证工具类RegexUtils.java
- java中fastjson生成和解析json数据(序列化和反序
- java – JAXB,CXF:没有ObjectFactory与@XmlElem
- 详解Java两种方式简单实现:爬取网页并且保存
- Java StringBuilder.setLength() – 是时间复杂度
- 详解Java文件下载的几种实现方式
热点阅读