当前位置: 首页 > 面试题库 >

如何使用Node.js加密创建HMAC-SHA1哈希?

商池暝
2023-03-14
问题内容

我想创建一个I love cupcakes(用键签名abcdeg)的哈希

如何使用Node.js Crypto创建该哈希?


问题答案:

加密文档:http :
//nodejs.org/api/crypto.html

const crypto = require('crypto')

const text = 'I love cupcakes'
const key = 'abcdeg'

crypto.createHmac('sha1', key)
  .update(text)
  .digest('hex')


 类似资料:
  • 我一直在考虑在PHP mcrypt加密中添加一个HMAC。 这仅仅是使用加密密钥用hash_hmac对加密数据进行散列并将其附加到加密数据上吗?然后在解密时,将HMAC拆分,hash_hmac用密钥将其余的数据再次拆分,并检查它与HMAC匹配。 我很困惑,因为在这个问题中,当认证密文时,应该hmaced什么?上面写着: 您必须在HMAC输入中包括影响解密过程的所有内容,即不仅包括加密结果本身,还包

  • 问题内容: 我对Swift还是比较陌生,我无法使用HMAC和SHA1进行加密 问题答案: 问题解决了!首先,我没有正确使用字符串函数…我最终得到了: 然后我忘记了我需要对hmac结果进行base64编码。所以我将问题中链接的字符串函数修改为… 这给了我正确的结果

  • 我正在写一个Django应用程序,需要与现有的Java播放框架应用程序一起工作。Play应用程序使用PasswordHash.java来存储密码。它以冒号分隔的格式存储密码。每个哈希都存储为::。 例如,下面是密码“测试”的条目: 在这里,我们可以通过拆分字符串并找到: 迭代次数: 盐: PBKDF2哈希:。 我修改了Django的check_密码机制以与此格式兼容,但发现它认为密码不正确。我用了

  • 问题内容: 我正在尝试为Laravel创建哈希密码。现在有人告诉我使用Laravel哈希帮助器,但我似乎找不到它,或者我的方向错误。 如何创建laravel哈希密码?在哪 编辑:我知道代码是什么,但我不知道在哪里以及如何使用它,因此它给了我哈希密码。如果得到哈希密码,则可以手动将其插入数据库 问题答案: 使用Bcrypt散列密码: 这将创建一个哈希密码。您可以在控制器中甚至在模型中使用它,例如,如

  • 我的任务是将一些现有的node.js代码转换为Java。我想我已经在路上了,但我现在有点卡住了。方法的输出似乎不匹配。 我所做的是基于查询字符串创建SHA-1签名。这个查询字符串包含一些与查询相关的数据(与这个问题无关)和一个API键。 重要 null SHA-1 mac在Java中的初始化如下: 接下来,node.js程序更新hmac(参数如上所列): 我在Java中这样复制了它(参数等于nod

  • 使用Express.js框架和密码与pbkdf2散列密码我读到默认算法是HMAC-SHA1,但我不明白为什么它没有升级到其他家族或SHA之一。 我们提供的keylen是我们想要的SHA的变体吗?像SHA-256,512等等? HMAC如何改变输出? 最后,当SHA1断开时,它是否足够坚固? 抱歉,如果我把事情搞混了。