问题标签 [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 投票
1 回答
5637 浏览

python - 使用正确的密码解密受 aes-256bit 保护的 pdf

有什么方法可以解密受 aes-256 位密钥保护的 pdf?

我有正确的密码,我需要一个命令行工具(或库 - 可能在 python :P 中)来解密文件,然后对其进行一些操作。

最好的事情可能是如果文件可以保存解密,然后我会详细说明它,然后我可以删除它......

有人知道吗?

0 投票
2 回答
7129 浏览

math - 误解 MixColumns 步骤

我在理解此处描述的 MixColumns 步骤时遇到问题。

我知道扩散,这一切都是有道理的,它指出每一列都被视为多项式并在 GF(2^8) 上乘以模。

但是..乘以 GF(2^8)。尽管域仍然是相同的,但由于 mod.... 而它是不可逆的,它必须是可逆的,因为这就是它的全部意义所在。

就第一位而言,我的方法是将 A、B、C 和 D 作为列的 4 个字节,将 A1、A2、...、A8 作为位,将 E、F、G 和 H 作为输出字节。我要设置

因此它是可逆的、一对一的、线性的和分布的

它后来指出,它可以被视为矩阵乘法,但由于矩阵的元素必须是字节并以字节输出,因此矩阵的每个元素必须是模 256,因此不可逆和非线性。

我理解错了吗?我在数学上苦苦挣扎,并试图了解需要做什么,以便将其转换为逻辑。

0 投票
3 回答
4333 浏览

c# - 使用 CryptDecrypt 解密 RijndaelManaged 加密字符串

好的,我正在尝试使用 C++ 中的 Win32 Crypto API 来解密使用 RijndaelManaged 类在 C# (.NET 2) 中加密的字符串。但是我一点运气都没有,我得到了乱码或错误的数据 Win32 错误代码。我所有的钥匙,IV 和盐匹配,我已经在手表中查看了两个测试应用程序。我已经花了很多时间在看它,但我被官方卡住了。

无论如何,这里是 C#

解密它的 C++ 是:

我成功调用 CryptAcquireContext 并且我的 C++ 执行良好。谁能以我的方式发现错误。它开始让我沮丧知道:(

0 投票
3 回答
16252 浏览

.net - .Net 和 iPhone 之间的 AES 互操作性?

我需要在 iPhone 上加密一个字符串并将其发送到 .Net Web 服务进行解密。我可以在 iPhone 和 .Net 上加密/解密,但来自 iPhone 的加密字符串不能被 .Net 解密。我得到的错误是“填充无效,无法删除。”

.Net 代码来自: http ://blog.realcoderscoding.com/index.php/2008/07/dot-net-encryption-simple-aes-wrapper/

iPhone 代码使用的示例代码来自: http: //nootech.wordpress.com/2009/01/17/symmetric-encryption-with-the-iphone-sdk/

AFAIK 我的关键设置是一样的:

我尝试了不同的生成密文的方法。你好/你好是:

e0PnmbTg/3cT3W+92CDw1Q== 在.Net

yrKe5Z7p7MNqx9+CbBvNqQ== 在 iPhone 上

并且“openssl enc -aes-128-cbc -nosalt -a -in hello.txt -pass pass:hello”生成:QA+Ul+r6Zmr7yHipMcHSbQ==

更新:我已经在这里发布了这个工作代码

0 投票
4 回答
2720 浏览

c# - 为什么 C# 不能解密 Perl 的 Crypt::Rijndael 的输出?

一个文件已被 Perl 加密。初始解密尝试失败,我现在正在尝试确定是否有任何 hoojoo 正在进行(需要一些其他设置)

达夫 Perl 代码:

C#解密实现

Perl 代码应该如何阅读

0 投票
5 回答
8460 浏览

encryption - AES 加密 16 字节无盐

使用 AES 将 16 个字节的数据加密为单个块的安全性如何?没有盐/IV,没有操作模式,数百万个不同的 16 字节块被加密。我对加密的了解不够,但这对我来说很陌生。

编辑:为了提供更多细节,这不是关于加密消息,而是关于纯文本长度恰好为 16 个字节的数据库表列。数据不是完全随机的(前 8 个字节通常是相同的),并且有一个校验和来识别成功的解密。

下周我将与提出这个建议的人开会,如果有问题,我将非常感谢一些参考材料的指针,我可以用它们来证明设计是不安全的。我对该系统并不完全熟悉,但我认为这可能需要进行重大的重新设计才能解决,因此可能会遇到很多阻力。所涉及的大多数人(和权力)都在业务方面,其动机是获得一个工作系统......

0 投票
4 回答
16717 浏览

asp.net - ASP.NET 中的 AES 与 VB.NET

关于使用 AES 加密 URL 链接以使用 VB.NET 2005 将用户名传递到 ASP.NET 中的另一个网站的好链接或文章是什么?仅供参考:接收网站将有权访问私钥进行解密。

0 投票
3 回答
4376 浏览

ruby - 在 Ruby 中模拟 AES_ENCRYPT 和 AES_DECRYPT 函数

我需要模仿 MySQL 在使用内置函数 AES_ENCRYPT() 和 AES_DECRYPT() 加密和解密字符串时所做的事情。

我已经阅读了几篇博客文章,显然 MySQL 对这些功能使用了 AES 128 位加密。最重要的是,由于这种加密需要 16 位密钥,MySQL 用 x0 字符 (\0s) 填充字符串,直到它的大小为 16 位。

来自 MySQL 源代码的 C 语言算法在此处发现。

现在我需要复制 MySQL 在 Rails 应用程序中所做的事情,但是我尝试的每一件事都不起作用。

这是一种复制我得到的行为的方法:

1) 创建一个新的 Rails 应用程序

2) 创建一个新的脚手架

3) 编辑你的 config/database.yml 并添加一个测试 MySQL 数据库

4) 运行迁移

5) 进入控制台,创建用户并从 MySQL 查询更新其密码

这就是我卡住的地方。如果我尝试解密它,使用 MySQL 它可以工作:

但是,如果我尝试使用 OpenSSL 库,我将无法使其工作:

我试过填充键:

但这真的行不通。

有没有人知道如何在 Ruby 中模仿 MySQL AES_ENCRYPT() 和 AES_DECRYPT() 函数的行为?

谢谢!

0 投票
1 回答
6037 浏览

java - 在 VB.NET 中使用 AesCryptoServiceProvider

我的问题实际上比如何在 VB.NET 中使用 AES 要复杂一些,因为我真正想要做的是在 JACOB 的 Java 应用程序中在 VB.NET 中使用 AES。但现在,我需要关注的是 AES 实现本身。

这是我的加密代码

回到 Java 代码后,我将字节数组转换为十六进制字符串。

现在,为了扭转这个过程,这是我的解密代码

当我运行解密代码时,我收到以下错误消息

填充无效且无法移除。

0 投票
5 回答
5600 浏览

c# - Rijndael / AES 从 C# 到 VB6

我需要在 VB6 中加密一个字节数组并在 C#(NET 2.0)中解密它。反之亦然(C# 到 VB6)。

在 C# 中,我使用了 RijndaelManaged 类。在 VB6 中,我使用了来自 Internet 的免费片段。最好的似乎是http://www.frez.co.uk/freecode.htm#rijndael 但是这两种实现从相同的输入开始产生不同的输出:(

也许这是 RijndaelManaged 中的 IV 向量的问题......我不明白......

在 VB6 和 NET 之间使用 Rijndael/AES 的任何解决方案/经验?或 TripleDes....

谢谢你

更新:重要提示:运行 vb6 应用程序的机器没有 NET 框架。所以我不能使用 Interop 和/或暴露为 COM 的 NET 包装类。:(