问题标签 [aes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1470 浏览

mysql - 为 AES 256 位编译 mysql

根据mysql文档

“使用 128 位密钥长度进行编码,但您可以通过修改源将其扩展到 256 位。”

但他们似乎没有提供在哪里改变的指示。有人遇到过这种情况吗?应该更改哪个源文件?

注意:我使用这些步骤来编译.

0 投票
3 回答
4356 浏览

python - 使用 pyCrypto AES 解密验证密钥是否正确

如何使用 pyCrypto AES 验证使用正确的密钥来解密 AES 加密数据?

如果使用了不正确的密钥,它仍然会尝试解密数据,从而使数据更加模糊。我可以做任何测试来证明数据正在被解密到原始状态吗?

0 投票
1 回答
1298 浏览

aes - 解密类型和破解(AES 128?)

我的问题有两个部分。第一个是“我正在使用哪种可能的加密类型”,另一个是“破解它的机会是多少”(一旦找到加密算法)。

所以,我得到了原始文件和加密文件,当原始文件发生变化时,我能够测试加密的行为。我发现的最重要的线索是:

  1. 原始文件和加密文件的大小完全相同(注意大小是 0x10 = 128 位的乘积)

  2. 加密块大小似乎是 128 位。当原始文件上的一个字节发生变化时,加密文件上的相同 128 位块会发生变化,有时(可能)前一个或下一个块也会发生变化。但大多数时候只有这个块。文件的其余部分根本没有改变。

  3. 原始文件上有重复的部分(例如 16 字节的 00 值),但它们在加密文件上没有相同的 128 位块结果。因此,第二个块中的 16 个字节的 00 与下一个块中的 16 个字节的 00 具有不同的加密结果。

记住这些线索,你能猜出它是什么类型的算法吗?我以为它是 AES 128 位,但线索 #2 不包括 CBC 模式,而线索 #3 不包括 ECB!似乎是那些“之间”的东西......它可能是任何其他模式下的 AES 128 吗?你还能想到什么?

如果有几个已知的算法可能导致该行为,那么能够破坏它、知道原始数据并能够对 2 个文件的更改进行测试的可能性有多大?

提前致谢

0 投票
4 回答
12702 浏览

security - RSA 加密 AES 密钥的强度

我目前正在开发一个在客户端和服务器之间传输数据的系统,并且想知道我计划使用的加密强度是多少。

我的想法是拥有一个私钥/公钥 RSA 密钥对并将公钥分发给每个客户端(将私钥仅留在服务器上)。然后,每个客户端将生成自己的 AES 密钥并 RSA 对其进行加密。然后,他们将对他们的数据进行 AES 加密,并将加密的数据和加密的 AES 密钥发送到服务器。然后,服务器将使用私钥解密 AES 密钥,然后使用 AES 密钥解密数据。

我是否缺少任何安全漏洞和/或有更好的方法来做到这一点?

0 投票
1 回答
1721 浏览

python - 泡菜后文件大小显着增加

我正在读取文件并将数据(一旦加密)发送到字典,并在加密之前和之后对数据进行哈希处理。然后我腌制字典,但发现文件大小与源文件大小相比很大。如果我将加密数据直接写入文件,则大小与源相同。知道为什么我的腌制文件这么大吗?

0 投票
1 回答
3530 浏览

aes - S-Box 用于 AES 128 位 CFB 加密模式

谁能给我用于 128 位 AES CFB 加密模式的 S-Box。对于每个 128 位 AES CFB 实现,此 S-Box 是否相同。

谢谢

0 投票
2 回答
6363 浏览

java - java中的128位密钥AES加密应用程序

我需要在 java 中创建一个应用程序,它将文本字符串转换为基于 128 位 AES 加密的代码。理想情况下,我希望我只需要创建一个 gui 并且已经编写了 AES 加密部分。该应用程序需要在 linux 和 windows 中运行。请就现有图书馆和任何相关内容向我提出建议。我不是专业的程序员,所以我要求这个建议来获得对这个主题的信心。

0 投票
1 回答
491 浏览

.net - .Net AES 加密 - 普遍接受的 Pad 设置

我有一个处理 AES 加密数据的 .Net Web 服务。我服务的消费者与我就密钥/IV 对达成一致,这样我们就可以安全地传递数据。我有一个使用 PHP 的消费者,它使用 mcrypt 进行加密。mcrypt 用 NULL 填充。我没有设置 pad (NONE),因此无法解密字符串。我将填充更改为零并且能够解密 mcrypt 值。

我想更改我的 Web 服务以使用普遍接受的 pad 设置。并告诉我所有的消费者使用该垫设置。但是,我似乎找不到通用垫设置。我还阅读了一些帖子,其中讨论了一些垫设置“不太安全”。同样糟糕的是,我看到一些关于某些打击垫设置不能可靠地跨系统转换的帖子。

是否有普遍接受、安全和可靠的 AES 加密垫设置?

请告诉我。

0 投票
4 回答
84467 浏览

java - 无效的 AES 密钥长度错误

此代码给出无效的 AES 密钥长度错误。我该如何纠正?(我想要 128 位密钥 AES 加密)

任何帮助表示赞赏

0 投票
3 回答
1332 浏览

java - 代码行中发生了什么?

这行代码发生了什么?

我特别不明白 getInstance("PBKDF2WithHmacSHA1") 部分