首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建SHA-512散列?

如何创建SHA-512散列?
EN

Stack Overflow用户
提问于 2018-02-24 22:01:56
回答 1查看 2.6K关注 0票数 0

我试图在我的Java代码中创建一个SHA-512或SHA-256系统来存储密码。我环顾四周,找不到任何有用的代码。有人知道从哪里开始吗?还是有一个插件,为我散列字符串?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-24 22:12:16

试试这个:

代码语言:javascript
复制
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public String get_SHA_512_SecurePassword(String passwordToHash, String              salt){
String generatedPassword = null;
try {
     MessageDigest md = MessageDigest.getInstance("SHA-512");
     md.update(salt.getBytes(StandardCharsets.UTF_8));
     byte[] bytes = md.digest(passwordToHash.getBytes(StandardCharsets.UTF_8));
     StringBuilder sb = new StringBuilder();
     for(int i=0; i< bytes.length ;i++){
        sb.append(Integer.toString((bytes[i] & 0xff) + 0x100, 16).substring(1));
     }
     generatedPassword = sb.toString();
    } 
   catch (NoSuchAlgorithmException e){
    e.printStackTrace();
   }
return generatedPassword;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48968074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档