问题标签 [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.

0 投票
2 回答
4299 浏览

c++ - Linux 的 Rijndael 替代品

我在 c# 中有一个使用 Rijndael 对象的 Windows 项目。

我应该用 c++,Linux 编写它。

我知道我应该使用 openssl/aes,但不知道如何使用。

包括哪些内容?班级名称是什么?方法?

我应该使用什么来代替:Rijndael.create()、Rijndael.KeySize()、Rijndael.IV() 等。

提前致谢。

萨拉

0 投票
1 回答
1209 浏览

.net - 使用 Rijndael.Create() 而不是 new RijndaelManaged() 是否安全

我已经阅读了一些关于这个主题的内容,但我仍然对我看到的答案不是 100% 满意。

当您使用创建加密算法Rijndael.Create()时,您会得到一个类型的对象- 这与调用(或者对于您的 VB 人)RijndaelManaged之间似乎没有区别。:)new RijndaelManaged()New RijndaelManaged()

根据我的阅读,该Rijndael.Create()方法存在,因此您无需担心具体的实现,以防它在未来的版本中发生变化。但我的问题是:假设确实发生了,.NET 5.0 返回一个不同的实现。是否可以保证使用 RijndaelManaged 加密的项目可以毫无问题地使用 解密SomeFutureRijndaelManaged

我无法想象它们会不兼容,但我只是想确认一下。

谢谢

0 投票
3 回答
4593 浏览

c# - Rijndael 填充错误

您好,我正在尝试通过 Rijaendal 加密/解密字符串。我根本无法弄清楚为什么解密会爆炸。我总是以不正确的填充错误结束。让我失望的一件事是我作为 HEX 数组返回的加密结果。它的长度为 14 个字节。在我的解密函数中,从 HEX 转换后,相同的字节数组最终有 16 个字节。

任何帮助,将不胜感激:

0 投票
1 回答
3340 浏览

cryptography - rijndael s-box 用简单的话举例

在谷歌和维基上,我无法理解 rijndael s-box 密钥调度......谁能用简单的话和一个清晰的例子来解释它们????

0 投票
1 回答
2088 浏览

vb.net - 如何使 Rijndael CBC 模式在 vb.net 中工作

我正在尝试让 rijndael 在 CBC 模式下工作。我不完全确定我应该怎么做。我认为我当前代码中的问题是每次在加密开始时都会初始化流,因此不会发生雪崩效应(相同的数据被加密两次,并且这两次加密的输出是相同的,它不应该是)。

我尝试只初始化一次加密流,但随后我的编码崩溃了,因为加密流的 canwrite 属性在第一次写入加密流后变为 false。

这是我现在拥有的代码:

以及将数组转换为字符串的转换函数


这就是我需要的:

0 投票
2 回答
1078 浏览

c# - 如何使用 Rijndael 解密文件来确定密钥或向量不正确?

当我使用错误的密钥时,我得到一个“解密的”垃圾文件和来自 mscorlib.dll 的异常,“指定的块大小对此算法无效。” 相反,我想要的是解密完全失败而不会引发异常。

这是我当前的代码(改编自我在互联网上找到的 vb.net 示例,因此如果有更好的解决方案将不胜感激)

0 投票
2 回答
2405 浏览

ruby - Ruby 中的 Rijndael 加密

我对加密完全陌生,所以这个问题可能是微不足道的 - 但是,我不得不用谷歌搜索 2 小时才能理解基本术语,所以请耐心等待。

我需要发送的字符串是加密 JSON 对象的 Base64 编码字符串。这是他们发给我的规格:

  • 加密方式:Rijndael
  • 密码模式:CBC
  • 填充模式:PKCS7
  • 我们将为您提供自定义 Base64Encoded Key 和 IV。

我检查了 crypt 的 Rijndael 算法,但我没有看到将 IV 插入的位置......不确定 CBC 和 PKCS7 是否是默认的 - 如果不是,我也不知道如何更改这些......

所以:

  • 可以轻松修改地穴以支持这些东西吗?
  • 也许它已经按原样支持它,只是我完全缺乏密码知识不允许正确使用?
  • 如果以上都不是,是否可以在 Ruby 中执行此操作?
0 投票
1 回答
446 浏览

.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 的长度相同,并且可以正常工作。

我该怎么做才能让它发挥作用?

谢谢

0 投票
1 回答
8832 浏览

c#-4.0 - 另一个“要解密的数据长度无效。” 错误

我收到“要解密的数据长度无效”。尝试解密字符串时出错。我在这个站点上查看了许多其他关于此错误的引用,并尝试了在那里找到的一些建议,但到目前为止没有任何效果。

我确定我错过了一些基本的东西,但我看不出它是什么。

我在加密和解密时使用相同的密钥和 IV。我FlushFinalBlock()在加密和解密时添加了调用。我什至试图设置encryptStream.Position = 0,但会抛出一个ObjectDisposedException.

我创建了一个控制台应用程序来说明问题。代码全文如下:

0 投票
0 回答
404 浏览

blackberry - Rijndael AES 加密算法在黑莓上不起作用

我在我的 RhoMobile Development for Android 和 BlackBerry 中使用 Rijndael AES 加密算法。

它适用于 Android,但对于 BlackBerry,我无法获得确切的加密文本。