问题标签 [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.
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 解码吗?
这是我的解密调用,它似乎不起作用(尝试用零填充):
vb.net - 收到“输入不是完整的块”错误,尝试了我在谷歌上找到的所有内容。.NET 中的 Rjindael 加密
早上好,我正在尝试使用 System.Security.Cryptography.RjindaelManaged 进行基本加密。我有谷歌这个错误,找不到问题,或者我做错了什么。我要做的就是加密一个字符串,然后解密一个字符串。
以下是我的代码,任何帮助将不胜感激。
.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)
对于代码
编辑:感谢您的所有帮助,但是您的答案并没有解决问题,结果证明这是非常简单的事情。我在一台服务器上生成了一个加密字符串,并将其交给另一台服务器上的处理程序进行解密和处理,但事实证明,在不同服务器上运行时加密的结果不同,因此接收服务器无法解密它。其中一个答案偶然发现了这个提示,这就是我接受它的原因
c# - Java 编码和 .NET 解码
加密是在java中:
虽然解密是在 c# 中:
解密失败,出现异常“填充无效且无法删除”。
知道可能是什么问题吗?
c# - RijndaelManaged:IV 代?
我想在我的应用程序中实现最安全、最可靠的对称密钥加密形式。用户应该输入密码来加密/解密,仅此而已。对于 RijndaelManaged,必须输入密钥和 IV。我不确定如何解决这种情况。现在,我输入的密码被 SHA256 散列,然后被用作 Rijndael 的密钥。我用什么做静脉输液?另一个密码?
.net - 使用 AES 加密文件,使用 RSA 加密密钥 - 我在正确的轨道上吗?
概述:
我正在尝试设计一个应用程序,该应用程序将加密文件以安全地通过Snail Mail(大数据集)发送。我计划使用 .Net 中的 AES/RijndaelManaged 加密最初加密文件,使用随机生成的密钥使用RNGCryptoServiceProvider
. 然后我用 RSA 公钥加密这个随机的 AES 密钥。数据的接收者是唯一拥有 RSA 私钥来解密它的人。
我的问题:这是做这样的事情的正确方法吗?如果是这样,将这个 RSA 加密密钥与数据一起发送是否安全,因为它需要私钥来解密?
编辑- 根据答案,这确实是正确的方法。
编辑 - 感谢您的回复。现在我真正想知道的是:
当最终用户生成他们的公钥/私钥对时,保存私钥的最佳方法是什么?我不希望它只能从一台机器上访问,所以我试图避免使用用户的密钥库。但是MSDN说将密钥保存到文件中是不安全的,那么您还能如何做到这一点呢?
vb.net - 如何安全地保存和检索密钥/IV 对?
我正在使用 VB.Net RijndaelManaged
(RM) 加密文件,使用RM.GenerateKey
andRM.GenerateIV
方法生成密钥和 IV,并使用CryptoStream
类加密文件。我计划将此密钥和 IV 保存到文件中,并希望确保我以正确的方式进行操作。我正在组合 IV+Key,并使用我的 RSA 公钥对其进行加密并将其写入文件。然后,要解密,我使用此文件上的 RSA 私钥来获取 IV+Key,将它们拆分并将 RM.Key 和 RM.IV 设置为这些值并运行解密器。
这是完成此任务的最佳方法,还是有保存 IV 和密钥的首选方法?
web-services - AesManaged 和 RijndaelManaged
我目前正在开发一个连接到旧 Web 服务的 Silverlight 应用程序。我们的旧网络服务使用了 Silverlight 不支持的加密工具。最后,我们决定使用 AesManaged 进行加密,但是,我们的 web 服务不支持 AesManaged。他们是一种将 AesManaged 解密为 RijndaelManaged 的方法吗?
如果是,您能否发布一个示例片段?非常需要您的反馈。
谢谢你。
c# - 指定的密钥不是此算法的有效大小
我有这个代码:
我得到了抛出:
这个字符串有什么问题?我可以数一下 You 中的一些示例字符串吗?
aes - AES / Rijndael 测试向量:什么填充模式?
所以我一直在为 CBC 模式下的 AES / Rijndael(带有 128 位块)的已知答案测试查看 这些测试向量,我想知道:他们使用什么样的填充? PKCS7?