问题标签 [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.
ruby-on-rails - AESCrypt 中的最终块长度错误
我正在使用 AESCrypt 加密和解密存储在数据库中的电子邮件地址。加密正在工作。但是在解密过程中发生了错误的最终块长度错误。
错误
在用户模型中:
在用户控制器中:
在 user_view.html.rb
aes - AES128解码问题
我有 AES128 加密的网络服务我使用 AFHTTPRequestOperationManager 并且我收到了很好的响应(响应是加密的字符串)当我尝试解密字符串时,我看起来错误的响应这是我的代码:
关键是很好,因为在 android 上可以正常工作在第一个 NSLog 中,我读取了正确编码的响应在第二个 NSLog 中,我读取了 NULL 字符串 谢谢
编辑:LR1JZEOE8MgbEgyZtbqSAbO5ZL5wYBCpLX0KE4PynsFZiRBJe3lvRRr0CPbf0ufuSga8dG5j6IeDBvbn1iNeLUb7cYIb+caSXZw7t8TgrYA= 这是恢复的编码字符串
c# - 尝试使用 RSA 解密时密钥不存在
所以,我正在创建一个简单的“网络聊天”,使用 TcpClient 和 TcpListener 类。我希望发送的所有数据都被加密,并且我正在使用 AES 加密。所以首先我必须确保来自服务器的 AES 密钥安全地发送到客户端。我试图通过使用 RSA 加密 AES 密钥然后将其发送到客户端并在那里再次使用 RSA 解密它来实现这一点。
所以首先我在服务器上创建了一个 RSACryptoServiceProvider 并提取了公钥。我将公钥发送给客户端,并在那里创建了 RSACryptoServiceProvider 并导入了该密钥。当我调用 Decrpyt 方法时,我得到一个键不存在异常。这是我的代码:
服务器:
这是向客户端发送公钥。
客户:
c# - AesCryptoServiceProvider 抛出加密异常
我正在为学校做一些项目。我正在与 TcpClient 和 TcpListener 进行服务器客户端通信。一开始我在服务器上创建 AES 密钥,然后使用 RSA 将其发送给客户端。我这里没有问题。但是,当我尝试在客户端加密字符串然后在服务器上对其进行加密时,我得到了一个异常。
- 填充无效且无法移除
服务器代码:
客户端代码:
尝试使用 msEncrypt.ToArray(); 时服务器出现异常
但是,如果我动态地分配 Byte[],或者我删除了所有空值,我会得到一个异常,说“输入数据不是一个完整的块”。
c# - AES 加密器不工作
我正在尝试使此 AES 示例代码正常工作。但是我没有得到任何返回到我的 cipherText 变量。我没有收到错误,只是没有返回。我在这里做错了什么?
c# - AesCryptoServiceProvider 解密
我正在尝试使用此功能进行解密,但我不确定是什么导致它失败
纯文本返回一个空字符串。密钥和 IV 是系统在以前的函数中生成的,并且正在正确传递。
android - 在 Android 中进行 AES 加密/解密时在哪里指定密钥和 IV 值?
我正在研究android中的AES加密和解密。我有一个使用 AES/CBC 加密的音频文件。我有密钥和 IV(初始化向量)。
我已经阅读了一些链接。从此_
使用的 SecretkeySpec 类。我应该在哪里使用我的密钥和 IV 值?
而且我只需要解密前 256 个字节的数据。我怎样才能做到这一点?
encryption - AES加密/解密字节[]
我正在尝试使用以下方法加密一个 byte[],但是当我解密它时,我的 byte[] 比我开始时大,我认为它与填充有关,但我不知道如何解决它。
该方法尚未完成(我知道像我的示例一样附加密钥 + iv 是不好的,但它是为了测试目的,以便在我继续之前让它工作)。
因此,当我之后尝试打开文件(使用 MS Word 文件测试)时,我收到一条消息,说文件已损坏,我想修复它。
加密方法
解密方法
c# - 加密 AES 256 输入明文长度问题
我的安全团队希望我使用 AES256 密钥强度和 CBC 模式。我的代码只有在更改为 256 CBC 和块大小为 128 后现在输入长度为 32 个字母的输入明文时才有效。
如果我输入“这是一个测试”(不是 32 个字符长),我会收到:
System.Security.Cryptography.CryptographicException:输入数据不是一个完整的块。
如果我输入:“ABCDEFGHIJKLMNOPQRSTUVWXYZ000000”,就可以了!
我需要什么代码才能使用“这是一个测试”作为输入来完成这项工作。
下面的代码:
java - 在 C# 中解密 AES 加密字符串
我正在尝试用 C# 解密来自 Java 的 AES 加密字符串。当我解密时,它返回乱码并且与通过 Java 代码加密的原始纯文本不匹配。请指导我这里出了什么问题。
附上用于加密的 Java 代码和用于解密的 C# 代码。如果您需要更多详细信息,请告诉我。
我也尝试了 AesCryptoServiceProvider ,但它也不起作用。您可以在 C# 中的注释代码中看到尝试过的代码。
请注意,我只能对我的 C# 代码进行更改以匹配 Java 代码,并且不能对 Java 端进行任何编辑。