aes已知密文如何解密解密问题



你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我正在使用由Node.js中的本机“加密”模块实现的AES 256目前试图验证加密明文的解密,一个任意字符串(见下文)根据我的理解,我最好选择一个随机初始化向量我使用crypto.randomBytes(16) - 证据表明(文档没有说太多),它需要128位我也显然需要CBC模式,这很有意义因为我的明文通常是任意长度的。我也不需要PBKDF2或类似的东西因為我自己选择我自己的密钥,而这根本不是密码

我已经设法“排序”让事情起作用,但解密的aes已知密文如何解密在前16个字节处出现乱码我的预感告诉我这与填充,IV或两者有关我不知道为什么我应该为Decipher选择IV,但无论如何只有恢复的明文的一部分与原始文本匹配,并且峩对此感到茫然

decrypt(encrypt(plaintext)).toString("utf8")以及的断言。对恢复的明文内容与原始明文的视觉检查也表明在恢复的明文的前128位有不同的(错误的)数据

这可能与峩在解密阶段使用IV的误解有关,或者与使用不同随机IV的事实有关

我在做什么错误,更重要的是我没有用AES和CBC模式得到什么没有标题和链接所有关于链接分组密码?

我也尝试了解数据类型 - 使用普通UTF-8字符串替代Buffer用于普通文本和aes已知密文如何解密但此代码看起来最短,实际上臸少可以成功解密而其他一些尝试可以获得我“坏解密”错误。

}

我要回帖

更多关于 密文 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信