问题标签 [rijndael]
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.
c++ - Linux 的 Rijndael 替代品
我在 c# 中有一个使用 Rijndael 对象的 Windows 项目。
我应该用 c++,Linux 编写它。
我知道我应该使用 openssl/aes,但不知道如何使用。
包括哪些内容?班级名称是什么?方法?
我应该使用什么来代替:Rijndael.create()、Rijndael.KeySize()、Rijndael.IV() 等。
提前致谢。
萨拉
.net - 使用 Rijndael.Create() 而不是 new RijndaelManaged() 是否安全
我已经阅读了一些关于这个主题的内容,但我仍然对我看到的答案不是 100% 满意。
当您使用创建加密算法Rijndael.Create()
时,您会得到一个类型的对象- 这与调用(或者对于您的 VB 人)RijndaelManaged
之间似乎没有区别。:)new RijndaelManaged()
New RijndaelManaged()
根据我的阅读,该Rijndael.Create()
方法存在,因此您无需担心具体的实现,以防它在未来的版本中发生变化。但我的问题是:假设确实发生了,.NET 5.0 返回一个不同的实现。是否可以保证使用 RijndaelManaged 加密的项目可以毫无问题地使用 解密SomeFutureRijndaelManaged
?
我无法想象它们会不兼容,但我只是想确认一下。
谢谢
c# - Rijndael 填充错误
您好,我正在尝试通过 Rijaendal 加密/解密字符串。我根本无法弄清楚为什么解密会爆炸。我总是以不正确的填充错误结束。让我失望的一件事是我作为 HEX 数组返回的加密结果。它的长度为 14 个字节。在我的解密函数中,从 HEX 转换后,相同的字节数组最终有 16 个字节。
任何帮助,将不胜感激:
cryptography - rijndael s-box 用简单的话举例
在谷歌和维基上,我无法理解 rijndael s-box 密钥调度......谁能用简单的话和一个清晰的例子来解释它们????
vb.net - 如何使 Rijndael CBC 模式在 vb.net 中工作
我正在尝试让 rijndael 在 CBC 模式下工作。我不完全确定我应该怎么做。我认为我当前代码中的问题是每次在加密开始时都会初始化流,因此不会发生雪崩效应(相同的数据被加密两次,并且这两次加密的输出是相同的,它不应该是)。
我尝试只初始化一次加密流,但随后我的编码崩溃了,因为加密流的 canwrite 属性在第一次写入加密流后变为 false。
这是我现在拥有的代码:
以及将数组转换为字符串的转换函数
这就是我需要的:
c# - 如何使用 Rijndael 解密文件来确定密钥或向量不正确?
当我使用错误的密钥时,我得到一个“解密的”垃圾文件和来自 mscorlib.dll 的异常,“指定的块大小对此算法无效。” 相反,我想要的是解密完全失败而不会引发异常。
这是我当前的代码(改编自我在互联网上找到的 vb.net 示例,因此如果有更好的解决方案将不胜感激)
ruby - Ruby 中的 Rijndael 加密
我对加密完全陌生,所以这个问题可能是微不足道的 - 但是,我不得不用谷歌搜索 2 小时才能理解基本术语,所以请耐心等待。
我需要发送的字符串是加密 JSON 对象的 Base64 编码字符串。这是他们发给我的规格:
- 加密方式:Rijndael
- 密码模式:CBC
- 填充模式:PKCS7
- 我们将为您提供自定义 Base64Encoded Key 和 IV。
我检查了 crypt 的 Rijndael 算法,但我没有看到将 IV 插入的位置......不确定 CBC 和 PKCS7 是否是默认的 - 如果不是,我也不知道如何更改这些......
所以:
- 可以轻松修改地穴以支持这些东西吗?
- 也许它已经按原样支持它,只是我完全缺乏密码知识不允许正确使用?
- 如果以上都不是,是否可以在 Ruby 中执行此操作?
.net - .net中关于rijndael的几个问题
我需要使用另一家公司公开的网络服务。
他们告诉我在 OFB 模式下使用 Rijndael 来加密我发送给他们的数据,但显然,.Net (3.5) 不支持 Rijndael 的 OFB。它告诉我:(System.Security.Cryptography.CryptographicException: the (crypting?) mode is not valid for this algorithm
近似即时翻译)。
他们给了我一个 32 个字母数字字符的 IV。我不能使用它(使用System.Text.Encoding.ASCII.GetBytes(k)
),它告诉我:(System.Security.Cryptography.CryptographicException: the specified initialization vector (IV) does not match the block size for this algorithm
近似即时翻译)。密钥与 IV 的长度相同,并且可以正常工作。
我该怎么做才能让它发挥作用?
谢谢
c#-4.0 - 另一个“要解密的数据长度无效。” 错误
我收到“要解密的数据长度无效”。尝试解密字符串时出错。我在这个站点上查看了许多其他关于此错误的引用,并尝试了在那里找到的一些建议,但到目前为止没有任何效果。
我确定我错过了一些基本的东西,但我看不出它是什么。
我在加密和解密时使用相同的密钥和 IV。我FlushFinalBlock()
在加密和解密时添加了调用。我什至试图设置encryptStream.Position = 0
,但会抛出一个ObjectDisposedException
.
我创建了一个控制台应用程序来说明问题。代码全文如下:
blackberry - Rijndael AES 加密算法在黑莓上不起作用
我在我的 RhoMobile Development for Android 和 BlackBerry 中使用 Rijndael AES 加密算法。
它适用于 Android,但对于 BlackBerry,我无法获得确切的加密文本。