我有一个以下用于安全加密密码的java代码。但是如何在Angular2中编写相同的代码。任何人都可以帮助转换为Angular 2.
public String encrypt(String input) throws PaySecureException {
try {
MessageDigest messageDigest = MessageDigest.getInstance(Constants.SHA);
messageDigest.update((input + Constants.SALT_STRING).getBytes());
String encryptedInput = (new BigInteger(messageDigest.digest())).toString(Constants.PASSWORD_LENGTH);
return encryptedInput;
} catch (Exception e) {
throw new PaySecureException(Constants.NOT_AUTHENTICATED_ERROR_CODE);
}
}
public static final String SALT_STRING = "LongStringForExtraSecurity@#$!%^&*(*)1234567890";
public static final String SHA = "SHA";
public static final int PASSWORD_LENGTH = 16;
答案 0 :(得分:0)
如果您迫切需要在客户端执行此操作,则可以使用Crypto-js
这个库应该可以帮助你创建所需的密码哈希值,我最近用它来模拟目的,我必须说我无法为所有给定的方法和编码的不同变体生成相同的哈希值支持,所以我结束了创建一个简单的Web Api,它将执行散列/加密。
用法:
require(["crypto-js"], function (CryptoJS) {
console.log(CryptoJS.HmacSHA1("Message", "Key"));
});
答案 1 :(得分:0)
我已经完成了以下代码
shajs('SHA1').update("LongStringForExtraSecurity@#$!%^&*(*)1234567890").digest('hex')