问题标签 [aescryptoserviceprovider]

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 投票
0 回答
532 浏览

ruby-on-rails - AESCrypt 中的最终块长度错误

我正在使用 AESCrypt 加密和解密存储在数据库中的电子邮件地址。加密正在工作。但是在解密过程中发生了错误的最终块长度错误。

错误

在用户模型中:

在用户控制器中:

在 user_view.html.rb

0 投票
1 回答
82 浏览

aes - AES128解码问题

我有 AES128 加密的网络服务我使用 AFHTTPRequestOperationManager 并且我收到了很好的响应(响应是加密的字符串)当我尝试解密字符串时,我看起来错误的响应这是我的代码:

关键是很好,因为在 android 上可以正常工作在第一个 NSLog 中,我读取了正确编码的响应在第二个 NSLog 中,我读取了 NULL 字符串 谢谢

编辑:LR1JZEOE8MgbEgyZtbqSAbO5ZL5wYBCpLX0KE4PynsFZiRBJe3lvRRr0CPbf0ufuSga8dG5j6IeDBvbn1iNeLUb7cYIb+caSXZw7t8TgrYA= 这是恢复的编码字符串

0 投票
1 回答
4099 浏览

c# - 尝试使用 RSA 解密时密钥不存在

所以,我正在创建一个简单的“网络聊天”,使用 TcpClient 和 TcpListener 类。我希望发送的所有数据都被加密,并且我正在使用 AES 加密。所以首先我必须确保来自服务器的 AES 密钥安全地发送到客户端。我试图通过使用 RSA 加密 AES 密钥然后将其发送到客户端并在那里再次使用 RSA 解密它来实现这一点。

所以首先我在服务器上创建了一个 RSACryptoServiceProvider 并提取了公钥。我将公钥发送给客户端,并在那里创建了 RSACryptoServiceProvider 并导入了该密钥。当我调用 Decrpyt 方法时,我得到一个键不存在异常。这是我的代码:

服务器:

这是向客户端发送公钥。

客户:

0 投票
2 回答
246 浏览

c# - AesCryptoServiceProvider 抛出加密异常

我正在为学校做一些项目。我正在与 TcpClient 和 TcpListener 进行服务器客户端通信。一开始我在服务器上创建 AES 密钥,然后使用 RSA 将其发送给客户端。我这里没有问题。但是,当我尝试在客户端加密字符串然后在服务器上对其进行加密时,我得到了一个异常。

  1. 填充无效且无法移除

服务器代码:

客户端代码:

尝试使用 msEncrypt.ToArray(); 时服务器出现异常

但是,如果我动态地分配 Byte[],或者我删除了所有空值,我会得到一个异常,说“输入数据不是一个完整的块”。

0 投票
1 回答
421 浏览

c# - AES 加密器不工作

我正在尝试使此 AES 示例代码正常工作。但是我没有得到任何返回到我的 cipherText 变量。我没有收到错误,只是没有返回。我在这里做错了什么?

0 投票
1 回答
1295 浏览

c# - AesCryptoServiceProvider 解密

我正在尝试使用此功能进行解密,但我不确定是什么导致它失败

纯文本返回一个空字符串。密钥和 IV 是系统在以前的函数中生成的,并且正在正确传递。

0 投票
1 回答
2662 浏览

android - 在 Android 中进行 AES 加密/解密时在哪里指定密钥和 IV 值?

我正在研究android中的AES加密和解密。我有一个使用 AES/CBC 加密的音频文件。我有密钥和 IV(初始化向量)。

我已经阅读了一些链接。从此_

使用的 SecretkeySpec 类。我应该在哪里使用我的密钥和 IV 值?

而且我只需要解密前 256 个字节的数据。我怎样才能做到这一点?

0 投票
1 回答
1131 浏览

encryption - AES加密/解密字节[]

我正在尝试使用以下方法加密一个 byte[],但是当我解密它时,我的 byte[] 比我开始时大,我认为它与填充有关,但我不知道如何解决它。

该方法尚未完成(我知道像我的示例一样附加密钥 + iv 是不好的,但它是为了测试目的,以便在我继续之前让它工作)。

因此,当我之后尝试打开文件(使用 MS Word 文件测试)时,我收到一条消息,说文件已损坏,我想修复它。

加密方法

解密方法

0 投票
1 回答
889 浏览

c# - 加密 AES 256 输入明文长度问题

我的安全团队希望我使用 AES256 密钥强度和 CBC 模式。我的代码只有在更改为 256 CBC 和块大小为 128 后现在输入长度为 32 个字母的输入明文时才有效。

如果我输入“这是一个测试”(不是 32 个字符长),我会收到:

System.Security.Cryptography.CryptographicException:输入数据不是一个完整的块。

如果我输入:“ABCDEFGHIJKLMNOPQRSTUVWXYZ000000”,就可以了!

我需要什么代码才能使用“这是一个测试”作为输入来完成这项工作。

下面的代码:

0 投票
1 回答
1363 浏览

java - 在 C# 中解密 AES 加密字符串

我正在尝试用 C# 解密来自 Java 的 AES 加密字符串。当我解密时,它返回乱码并且与通过 Java 代码加密的原始纯文本不匹配。请指导我这里出了什么问题。

附上用于加密的 Java 代码和用于解密的 C# 代码。如果您需要更多详细信息,请告诉我。

我也尝试了 AesCryptoServiceProvider ,但它也不起作用。您可以在 C# 中的注释代码中看到尝试过的代码。

请注意,我只能对我的 C# 代码进行更改以匹配 Java 代码,并且不能对 Java 端进行任何编辑。

用于加密的 Java 代码:

用于解密的 C# 代码: