-3
下面的代碼是在Node.js 在java中的哪個庫我可以用於相同的目的?哪些Java庫用於哈希
const crypto = require(「crypto」);讓cryptkey = crypto.createHash('sha256')。update('Nixnogen')。digest();
下面的代碼是在Node.js 在java中的哪個庫我可以用於相同的目的?哪些Java庫用於哈希
const crypto = require(「crypto」);讓cryptkey = crypto.createHash('sha256')。update('Nixnogen')。digest();
如this question解釋,你可以使用:
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest("Nitrogen".getBytes(StandardCharsets.UTF_8));
您可以參考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();
看一看'MessageDigest'類(http://docs.oracle.com/javase/8/docs/api/java/security/MessageDigest .html) – Dorian
谷歌對「java sha256」有什麼困難? – vanje