javascript - 如何将 SHA-256 Java 转换为 JavaScript(带有 NPM 的 IONIC )?

标签 javascript java ionic-framework npm sha256

我在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();

关于javascript - 如何将 SHA-256 Java 转换为 JavaScript(带有 NPM 的 IONIC )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59464932/

相关文章:

java - 将框架作为 API 来玩。我可以使用基于 Web 的应用程序和 native Android 作为客户端来使用 Rest Api 直接与 Play 交互吗

ionic-framework - Ionic 4 - 从模态传回数据

javascript - iOS 上的双击菜单

javascript - 如何实现像jQuery 的slideDown 一样的向下滑动效果,但只使用CSS?

java - 让tomcat在日志语句中记录webapp名称

Java、Selenium、Chrome - 无法单击按钮,即使它似乎能够很好地找到它

javascript - 在jquery中解析xml

javascript - 使用 lodash 或 vanilla js 将不同的数组转换为对象数组

typescript - Ionic 2修改Index.html

localhost - 使用 ionic 服务时无法访问开发服务器