2017-03-24 25 views
-3

下面的代碼是在Node.js 在java中的哪個庫我可以用於相同的目的?哪些Java庫用於哈希

const crypto = require(「crypto」);讓cryptkey = crypto.createHash('sha256')。update('Nixnogen')。digest();

+0

看一看'MessageDigest'類(http://docs.oracle.com/javase/8/docs/api/java/security/MessageDigest .html) – Dorian

+0

谷歌對「java sha256」有什麼困難? – vanje

回答

0

this question解釋,你可以使用:

MessageDigest digest = MessageDigest.getInstance("SHA-256"); 
byte[] hash = digest.digest("Nitrogen".getBytes(StandardCharsets.UTF_8)); 
0

您可以參考javax.crypto.SecretKeyFactory哈希計算。用於散列

示例代碼如下:

String algorithm = "your algorithm value";//ex:PBKDF2WithHmacSHA512 
String salt="randomString"; 
SecretKeyFactory skf = SecretKeyFactory.getInstance(algorithm); 
PBEKeySpec spec = new PBEKeySpec(password, salt.getBytes(), 1000,256); 
SecretKey key = skf.generateSecret(spec); 
byte[] res = key.getEncoded(); 
String hashedPassword = res.toString();