gpt4 book ai didi

javascript - 了解 cryptojs 中不同的加密模式

转载 作者:行者123 更新时间:2023-12-02 20:50:14 24 4
gpt4 key购买 nike

我正在学习各种哈希技术,并发现了有趣的库,从 cryptoJs 开始

在文档中,有多个选项定义如下散列哈马卡PBKDF2密码编码器

我理解散列是关于生成密文。 HMAC 的作用是生成消息验证代码。但我很难区分 PBKDF2、密码和编码器。什么时候选择哪一个?

任何指示都会有帮助。

最佳答案

基于密码的 key 派生函数 2 - PBKDF2 是用于创建加密 key 的函数,这些 key 更难使用 key-stretching. 进行暴力破解。因为人类很懒,创建密码太容易被暴力破解。

例如:我们最喜欢的密​​码是“password”

给出“5C52FBAE9A4D97A49D14C8AF338DA55C”的盐

加密 key 变为(十六进制)A2EB261802FFD1965D034AC252E880A44955078D6D4F12EDCDF6D03549F0(B64)ousmGAL/0ZZdA0rCUuiApElVB41tTxLtzfbQNUnw

试试吧here

很明显,哈希值本身并不像“密码”那么容易被破解。

尽管如此,使用预先计算的哈希值仍然是可能的。您可以查看更多here.

另一方面,密码由执行加密和解密的方法组成。您在 cryptoJ 中看到的一些密码是基本的 AES、DES、三重 DES 等。

编码器仅用于编码非常通用的编码。它主要用于转换数据,以便另一个系统可以理解它。在技​​术领域,这很大程度上是因为每种系统架构和技术都有自己的解释。不同的应用程序将根据需要理解不同的编码。

总而言之,

加密和编码有两种设计方式,而 PBKDF2 是一种生成加密 key (哈希)的方法,其设计有一种方式。编码器用于将数据编码为可以由另一个系统传输或解释的形式。

将其放在上下文中:

如果我们想将密码存储在数据库中,我们会对其进行哈希处理,因为我们不需要知道密码是什么(不需要反转)。然而,当我们向 friend 发送加密邮件时,我们希望能够反转该加密(解密)。否则内容就会丢失。发送邮件时,我们添加了一个附件。附件以其他电子邮件客户端可以解码的方式进行编码,否则其他系统无法打开附件或会错误地解释发送的数据。

所以编码和加密是相似的,编码文本和加密文本都可以颠倒。然而,编码文本可以被任何人或任何掌握编码文本的系统逆转,因为编码方案是公开的,但加密文本(如密文)只能由某些特定的个人(即拥有该编码的人)逆转。 key 或解密算法。在上面的示例中,我们希望任何系统都能解释我们的附件,但我们不希望每个人都打开包括附件在内的电子邮件内容。

关于javascript - 了解 cryptojs 中不同的加密模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61623813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com