drl2051 2016-11-03 14:55
浏览 60
已采纳

Node.js中的PHP哈希('sha512',$ x)等价物(Angular2,Ionic2)

I'm trying to create a SHA512 Hash in Angular2 (Ionic2) witch is similar to the PHP function hash('sha512').

I just tried crypto-js, crypto and js-sha512 modules but no matter how it is always a different Hash like in PHP.

I also converted the String into Hex with toString(CryptoJS.enc.Hex) and toString('hex') but without success.

In PHP that:

NjAxODkwYWZkODA3MDkzMjgzYWQ1>Y2YwMTA2NGRiNGFlNWE0NTM1OWY3YTExMmJmNGIxNjhi

becomes to that how its right:

a2ea72e6c572ab957987a946a7a490c4ec93e7d0a7466e71b

but in crypto it becomes to:

eac7baac918158db69d81432037d2ef5f6327d9030e5d7a

  • 写回答

1条回答 默认 最新

  • dta38159 2016-11-03 15:33
    关注

    You can you the Node.js crypto package.

    PHP:

    hash('sha512', 'hello');
    

    JavaScript:

    const crypto = require("crypto")
    const hash = crypto.createHash("sha512")
    
    hash.update("hello world") // Hash the input
    hash.digest("hex")         // Return it as a hex string
    

    If you need to run this code in a browser, you can bundle it through browserify or webpack. Those 2 tools will use a polyfill for crypto.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题