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

c# - AesCryptoServiceProvider 解密创建损坏的文件


我正在编写一个允许用户上传文件和下载文件的网络应用程序。允许使用 doc 或 jpeg 等文件。文件在上传过程中被加密,在下载过程中被解密。
我使用 AES 作为算法,所有文件使用一个密钥,但每个文件使用不同的盐。我还确保加密和解密方法都使用相同的密钥和填充方法。
但是,当网站尝试解密文件时,它会创建一个比原始文件更大的损坏文件。
所以我不确定加密或解密过程是否会弄乱文件。
这是源代码:

//解密方法:

0 投票
2 回答
1329 浏览

c# - AES:输入数据不是一个完整的块

使用 AesCryptoServiceProvider 解密内容时出现以下错误。我需要使用的模式是 CipherMode.CFB 和 PaddingMode 是 PKCS7。我能够在 iOS 中使用相同的密钥、IV、PaddingMode 和 Cipher Mode 解密相同的内容。

我尝试通过以下方式使用 CryptoStream 但无法解密内容。

我也尝试了以下方式来解密内容但不工作,

在这两种情况下,Padding Mode 都是 PKCS7,CipherMode 是 CFB。

我对长度为 22 的加密内容进行了尝试。密钥长度:32,IV 长度:16。

我从昨天开始就被这个问题困住了。请帮我。

0 投票
1 回答
991 浏览

c# - Force generation of Initialization Vector 32 bytes (16 characters) in length

I want to generate an Initialization Vector (IV) for my AES encryption method. I have defined the key size as 256 (since I am using AES) so my IV needs to 32 bytes in length (256 / 8). I wish to store the IV as a string representation so using UTF-8, this would equate to a 16 character string.

Here is the code I am using to generate and return the IV ...

How do I go about making sure that the IV is 16 characters in length? Can I count on a 16 character length being generated because I am using an AES library? AesCryptoServiceProvider

0 投票
1 回答
1951 浏览

encryption - 存储初始化向量 - 单独的字段?

当使用 .NETAesCryptoServiceProvider库加密敏感信息时,我为每个加密的值生成一个唯一的初始化向量 (IV)。在我保存加密数据的数据库记录中,我有一个名为“IV”的字段,它存储初始化向量以供以后解密使用。

初始化向量是否可以与密文一起存储?也许通过将 IV 附加到密文?如果是这样,是否有标准方法?

0 投票
1 回答
1780 浏览

java - 如何在 AES128 算法中生成 64 位加密密钥?

我是加密概念的新手。我正在做一个小项目,我需要使用 AES128 算法加密内容。接收方需要一个 64 位加密密钥来解密。
但是,我认为密钥是基于字符串在 AES128 中生成的。那么如何生成一个64位的enckey进行解密呢?

我的代码如下

结果如下所示,

我需要与接收者分享哪一个?谁能帮我?

0 投票
1 回答
1774 浏览

c# - 如何使用 System.Cryptography 解密 EncryptedAssertion

身份提供者正在使用组件 pro 的功能对 Saml 断言进行加密

在服务提供商处,我正在尝试解密断言。但我不能使用组件专业版。我必须使用 System.Security.Cryptography

  • X509Certificate 用于加解密
  • Aes256Cbc 是加密算法

请帮助向我提供有关如何使用 X509Certificate 和 Aes256Cbc 算法实现 SamlAssertions 解密的更多信息

0 投票
1 回答
223 浏览

node.js - nodejs aes256 encrypt不同于在线aes256加密工具

我使用带有密钥的HelloWorldnodejs-aes256 https://www.npmjs.com/package/nodejs-aes256加密了单词然后我使用在线工具http://aesencryption.net/ 使用相同的密钥加密了相同的单词输出是apple1ivBqj+nVPcHvZjQlx7Di0SoxV49bNpWtog=LIxrc1buLeLLr9nJxtPhjHSYFVaceqsXiFamWiVWzYI=

他们为什么不同?

0 投票
2 回答
1784 浏览

ios - 从 Keychain 生成 AES 256 加密的密钥

我正在做一个项目,我需要在本地加密/解密一些数据。我正在使用RNCryptor进行加密和解密过程。为此,我需要使用密钥,我不想从应用程序端定义该密钥,例如:

有没有办法使用钥匙串中的任何属性来定义钥匙,这样我就可以使用相同的钥匙,而无需在代码库中定义它。

0 投票
1 回答
240 浏览

c# - mono - c# - System.Security.Cryptography.AesCryptoServiceProvider 无法加载,在 System.Core 中使用

我使用 mono 在 unix 机器上执行控制台应用程序。当我启动应用程序时出现错误

在我的应用程序中,我使用 System.Security 命名空间的 AesCryptoServiceProvider 类。

在 Windows 机器上一切正常。

网络框架是3.5

单声道版

0 投票
0 回答
419 浏览

c# - 将 MAC 添加到 AesCryptoServiceProvider 加密的最佳方法?

阅读加密最佳实践,我发现建议将 MAC 添加到 AES 加密中。我使用 AesCryptoServiceProvider 因为我需要符合 FIPS。这意味着,我正在做这样的事情:

但是,我真的找不到任何示例来说明在 MAC 中的最佳实践用法。任何指针?