我在JAVA中给出了以下代码。我需要像 IONIC Framework 一样转换 JavaScript。我尝试使用 NPM "crypto-js""js-sha256" 来使用 IONIC App。但是,我无法确定解决方案。

    String generatedPassword = null; 
    String **SALTKEY** = 'mysecret'; 
    String inputPassword = 'mypassword'; 
    try { 
 
         MessageDigest md = MessageDigest.getInstance("SHA-256"); 
         md.update(SALTKEY.getBytes()); 
         byte[] bytes = md.digest(inputPassword.getBytes()); 
 
         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; 

请您参考如下方法:

您可以使用crypto-js

检查这个Working Example

使用npm安装npm i js-sha256

https://www.npmjs.com/package/js-sha256

import { sha256, sha224 } from 'js-sha256'; 

然后

sha256('Your Message to hash'); 
sha224('Your Message to hash'); 
 
var yourHash = sha256.create(); 
yourHash.update('Message to hash'); 
yourHash.hex(); 
 
var yourHash2 = sha256.update('Message to hash'); 
yourHash2.update('Message2 to hash'); 
yourHash2.array(); 

使用 key

var hash = sha256.hmac.create('key'); 
hash.update('Message to hash'); 
hash.hex(); 


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!