【问题标题】:Does the NPM package crypto-js relate to cryptocurrency or cryptography?NPM 包 crypto-js 是否与加密货币或密码学有关?
【发布时间】:2020-08-06 12:21:26
【问题描述】:

我正在观看一场足球比赛@@https://watch.foxtel.com.au/,我在检查器中看到该网站加载了文件:

https://watch.foxtel.com.au/app/static/js/npm.crypto-js.7f96017841bd7fff1e02.chunk.js

我认为这与https://www.npmjs.com/package/crypto-js有关

该 NPM 包是否与加密货币或密码学有关?

帮助表示赞赏。

【问题讨论】:

    标签: npm cryptography cryptocurrency


    【解决方案1】:

    crypto.js 纯粹是一个密码学库,没有专门关注加密货币。

    看看docs,确实crypto.js确实支持ECDSA而不是secp256k1SHA256,这是大多数使用的主要cryptographic primitives比特币衍生的加密货币。

    我想从技术上讲,你可以利用它的 hashing 函数来挖掘,以及它的 ECDSA 签名函数来创建 BTC 交易,但它肯定不会是我会用来编写这样的攻击的库,有很多其他库更适合。

    如果您使用crypto.js 进行与加密货币相关的工作,则必须根据第一原理构建所有加密货币 特定内容,(例如椭圆曲线的转换点(在标量乘法之后)指向有效的公钥,然后指向base58 编码的比特币地址等)。

    它更有可能被用来利用加密原语进行身份验证或等效。

    更新:

    这实际上看起来就像 Node 的加密模块,因此绝对与加密货币无关。

    【讨论】:

    • 我认为OP不是指NodeJS的crypto模块,而是指CryptoJS库,它只支持对称加密,不支持非对称加密。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2022-06-23
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多