问题标签 [rijndaelmanaged]

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 回答
5155 浏览

ruby-on-rails - 如何在 ruby​​ 中解码 Rijndael(在 VB.net 中编码)

我正在使用 Rinjael 在 VB.NET 中进行编码,并且需要在 Ruby 中进行解码。我的 VB.NET 加密类如下所示:

这工作正常,我可以使用 AES/CBC/PKCS5Padding 在 java 中解密。现在,我的密码和 iv 有 16 个字符长(16*16bit = 256)。当我尝试在 Ruby 中解密时,它抱怨我的密码太短了……我假设它使用的是 8 位字符。我在 ruby​​ 中使用这个类进行解密:

现在。通过尝试使用 Crypt.decrypt(data,key,iv, "AES-CBC-256") 进行解密,我确信必须对我的 data,key,iv 进行初步的字符串/字节转换才能正常工作。

如何使用 key = "passwordpassword" 和 iv="1234567890123456" 调用 Crypt.decrypt?我需要对我的数据进行 base64 解码吗?

这是我的解密调用,它似乎不起作用(尝试用零填充):

0 投票
2 回答
1655 浏览

vb.net - 收到“输入不是完整的块”错误,尝试了我在谷歌上找到的所有内容。.NET 中的 Rjindael 加密

早上好,我正在尝试使用 System.Security.Cryptography.RjindaelManaged 进行基本加密。我有谷歌这个错误,找不到问题,或者我做错了什么。我要做的就是加密一个字符串,然后解密一个字符串。

以下是我的代码,任何帮助将不胜感激。

0 投票
3 回答
34939 浏览

.net - RijndaelManaged“填充无效且无法删除”,仅在生产中解密时出现

我知道有人对此提出了其他问题,但到目前为止还没有提供解决方案或正是我遇到的问题。

下面的类处理字符串的加密和解密,传入的密钥和向量总是相同的。

被加密和解密的字符串总是数字,大多数工作但偶尔会在解密时失败(但仅在生产服务器上)。我应该提到,本地和生产环境都在 Windows Server 2003 上的 IIS6 中,使用该类的代码位于 .ashx 处理程序中。在生产服务器上失败的例子是“0000232668”

错误信息是

System.Security.Cryptography.CryptographicException:填充无效且无法删除。在 System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount, Byte[]& outputBuffer, Int32 outputOffset, PaddingMode paddingMode, Boolean fLast)

对于代码

编辑:感谢您的所有帮助,但是您的答案并没有解决问题,结果证明这是非常简单的事情。我在一台服务器上生成了一个加密字符串,并将其交给另一台服务器上的处理程序进行解密和处理,但事实证明,在不同服务器上运行时加密的结果不同,因此接收服务器无法解密它。其中一个答案偶然发现了这个提示,这就是我接受它的原因

0 投票
1 回答
4313 浏览

c# - Java 编码和 .NET 解码

加密是在java中:

虽然解密是在 c# 中:

解密失败,出现异常“填充无效且无法删除”。

知道可能是什么问题吗?

0 投票
3 回答
5870 浏览

c# - RijndaelManaged:IV 代?

我想在我的应用程序中实现最安全、最可靠的对称密钥加密形式。用户应该输入密码来加密/解密,仅此而已。对于 RijndaelManaged,必须输入密钥和 IV。我不确定如何解决这种情况。现在,我输入的密码被 SHA256 散列,然后被用作 Rijndael 的密钥。我用什么做静脉输液?另一个密码?

0 投票
4 回答
2264 浏览

.net - 使用 AES 加密文件,使用 RSA 加密密钥 - 我在正确的轨道上吗?

概述: 我正在尝试设计一个应用程序,该应用程序将加密文件以安全地通过Snail Mail(大数据集)发送。我计划使用 .Net 中的 AES/RijndaelManaged 加密最初加密文件,使用随机生成的密钥使用RNGCryptoServiceProvider. 然后我用 RSA 公钥加密这个随机的 AES 密钥。数据的接收者是唯一拥有 RSA 私钥来解密它的人。

我的问题:这是做这样的事情的正确方法吗?如果是这样,将这个 RSA 加密密钥与数据一起发送是否安全,因为它需要私钥来解密?

编辑- 根据答案,这确实是正确的方法。

编辑 - 感谢您的回复。现在我真正想知道的是:
当最终用户生成他们的公钥/私钥对时,保存私钥的最佳方法是什么?我不希望它只能从一台机器上访问,所以我试图避免使用用户的密钥库。但是MSDN说将密钥保存到文件中是不安全的,那么您还能如何做到这一点呢?

0 投票
1 回答
622 浏览

vb.net - 如何安全地保存和检索密钥/IV 对?

我正在使用 VB.Net RijndaelManaged(RM) 加密文件,使用RM.GenerateKeyandRM.GenerateIV方法生成密钥和 IV,并使用CryptoStream类加密文件。我计划将此密钥和 IV 保存到文件中,并希望确保我以正确的方式进行操作。我正在组合 IV+Key,并使用我的 RSA 公钥对其进行加密并将其写入文件。然后,要解密,我使用此文件上的 RSA 私钥来获取 IV+Key,将它们拆分并将 RM.Key 和 RM.IV 设置为这些值并运行解密器。

这是完成此任务的最佳方法,还是有保存 IV 和密钥的首选方法?

0 投票
2 回答
4018 浏览

web-services - AesManaged 和 RijndaelManaged

我目前正在开发一个连接到旧 Web 服务的 Silverlight 应用程序。我们的旧网络服务使用了 Silverlight 不支持的加密工具。最后,我们决定使用 AesManaged 进行加密,但是,我们的 web 服务不支持 AesManaged。他们是一种将 AesManaged 解密为 RijndaelManaged 的​​方法吗?

如果是,您能否发布一个示例片段?非常需要您的反馈。

谢谢你。

0 投票
5 回答
109103 浏览

c# - 指定的密钥不是此算法的有效大小

我有这个代码:

我得到了抛出:

这个字符串有什么问题?我可以数一下 You 中的一些示例字符串吗?

0 投票
1 回答
1383 浏览

aes - AES / Rijndael 测试向量:什么填充模式?

所以我一直在为 CBC 模式下的 AES / Rijndael(带有 128 位块)的已知答案测试查看 这些测试向量,我想知道:他们使用什么样的填充? PKCS7?