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

php - PHP AES解密

我真的很难用 PHP 解密给定的密文,我希望你们中的一个人能够发现我在哪里出错了。

所以这是我要解码的字符串

我知道它使用 AES/CBC/PKCS5Padding 加密,IV 为

我会根据您的要求通过电子邮件将密钥发送给您。

当我尝试运行它时,我得到了完全的胡言乱语

同样,当我加密已知的纯文本时,我会得到一堆乱码,而不是它本来应该是的 ascii 字符串。

你们中有人知道我哪里出错了吗?

0 投票
1 回答
982 浏览

c# - 保存大量独立文件时如何在 C# 中正确调用 RijndaelAlg.CreateEncryptor

在我的情况下,我有许多文件将存储在服务器上。这些文件中的每一个都是由我正在编写的 C# 应用程序创建的。

背景: 对于这个应用程序,加密所需的时间并不重要,文件往往很小,而且我们有大量的 CPU 周期可用(客户端是唯一加密或解密数据的计算机)。

每个文件都不相关,我需要保护内容不被系统管理员或任何持有硬盘的人窥探(假设是坏人)

我的理解是 RijndaelAlg 是这种操作的可靠算法?假设这是正确的信息如何正确使用 RijndaelAlg.CreateEncryptor 函数?

我想要的可用性是让我的用户输入密码,假设密码是一个好的密码。

我的问题是

  1. 如何最好地将用户输入的字符串(C#'字符串)转换为字节 []?我假设我应该散列来解决每个其他字符都有 0 的问题?进行这种转换的最佳方法是什么?

  2. 我用什么做静脉输液?我的理解是这是一个应该填充的值(即使 MSDN 说可以传递“null”)。这个值我用什么?请记住我的情况,我有一堆需要独立解密的独立文件。

    如果 IV 是众所周知的,这是一个问题吗?(我可以使用文件名的哈希,因为它是唯一值)

  3. 有没有比 RijndaelAlg 更好的算法来使用相同的密码加密许多独立文件?

0 投票
3 回答
13213 浏览

c# - C# 中的 Rijndael 解密

我需要使用 Rijndael 和这些值解密字符串:

密钥大小 - 192

块大小 - 128

键 - cmdAj45F37I5ud2134FDg2fF

当我使用下面的代码时,我收到一个错误:string size illigle,谁能帮助我?

0 投票
1 回答
1575 浏览

.net - .NET AES/Rijndael — 重用解密器时解密不一致

我创建了一个使用 AES 进行加密和解密的类。

如您所见,在这两种情况下,我都是通过 a写信给 a的。如果我在每次调用时创建一个新的解密器就可以了。MemoryStreamCryptoStreamm_provider.CreateDecyptor(s_key, s_iv)Decrypt

这里出了什么问题?为什么解密器表现得好像忘记了 IV?调用StreamReader.ReadToEnd()是否有助于m_decryptor正常运行?

我想避免我在此处列出的两种“工作”方法中的任何一种,因为这两种方法都会影响性能,这是一条非常关键的路径。提前致谢。

0 投票
3 回答
545 浏览

c# - 使用 C# 的 Rijndal 算法

我想要 Rijndael 算法的代码加密任何给定的文本以将其存储在数据库中,我还想知道如何反转加密方法,即:解密加密的文本以使用它。

0 投票
2 回答
32617 浏览

c# - Rijndael 256 c# 和 php 之间的加密/解密?

更新

我已经对 C# 代码进行了更改,因此它使用了 256 的块大小。但是现在你好世界看起来像这样http://pastebin.com/5sXhMV11我无法弄清楚我应该使用 rtrim() 来获得最后的烂摊子。

另外,当您说 IV 应该是随机的时,您的意思是不要多次使用相同的 IV,还是我的编码方式错误?

再次感谢!

你好,

我正在尝试使用在 C# 中加密的 PHP 解密字符串。我似乎无法让 PHP 使用 mcrypt 对其进行解密,请提供一些帮助。我收到以下 php 错误,所以我猜我没有正确设置 IV。

错误:IV参数必须和blocksize一样长

这两个函数使用相同的密码、密钥、IV 并设置为 CBC 模式:

来自 c# 的加密文本 = UmzUCnAzThH0nMkIuMisqg ==
密钥 32 长 = qwertyuiopasdfghjklzxcvbnmqwerty
iv 16 长 = 1234567890123456

C#

PHP

谢谢

0 投票
4 回答
7670 浏览

c# - 用 PHP 重写 Rijndael 256 C# 加密代码

我有一个用 C# 编写的加密/解密算法 - 我需要能够在 PHP 中生成相同的加密,以便我可以通过 HTTP 发送加密文本以在 C# 端解密。这是用于加密的 C# 代码。

我有一些类似的 PHP 代码可能会有所帮助。它并没有完全按照需要做,但我认为这可能是一个很好的起点。

?>

0 投票
3 回答
5174 浏览

delphi - 使用 KAT Vectors 测试的 Delphi AES 库 (Rijndael)

对于这两个库,

  1. Delphi 加密纲要 v 5.2
  2. TurboPower 密码箱 v 2.07

我使用在 NIST 网站 ( http://csrc.nist.gov/groups/STM/cavp/index.html )获得的“AES 已知答案测试 (KAT) 向量”测试了他们的 Rijndael DCB/CBC 算法

但是,这两个库都没有通过测试。

不知道是不是我的测试有错误,之前有没有人测试过?我正在寻找能够通过 KAT Vectors 测试的 Delphi Rijndael 库。有人知道这样的图书馆吗?

0 投票
5 回答
3240 浏览

cookies - RIJNDAEL 加密对于提供给用户的少量文本是否安全?

我正在考虑切换到将会话数据存储在加密的 cookie 中,而不是在我的服务器上的某个地方。虽然这会导致每个请求使用更多的带宽 - 它会节省额外的数据库服务器负载和存储空间。

无论如何,我计划使用RIJNDAEL 256 加密 cookie 内容。

在使用中会产生这样的东西(base64 编码用于显示)

我并不担心单个用户的 cookie 被泄露,因为我担心攻击者会发现key并能够为任何用户构建任何会话,因为他们知道我使用什么来签署数据。

有没有办法可以验证与使用的参数相关的估计开裂时间?或者是否有与使用的文本或键的大小相关的标准时间度量?

我听说有人说密钥本身需要超过 256 位才能安全地与 RIJNDAEL 一起使用。我还想知道加密文本的长度是否需要一定长度才能不泄露密钥。

数据一般为200个字符左右

那么这安全吗?

0 投票
4 回答
14050 浏览

delphi - 使用 rijndael 解密。DCPcrypt 库。德尔福

我有一个 IV(初始化向量)和密钥,还有一个密码。我需要解密密码。从互联网上我找到了 DCPcrypt Cryptographic Component Library v2。所以,现在我已经接触到编码了。

这段代码给了我一个错误。“局部变量”窗口将 indata、outdata、ivector、关键变量显示为“无法访问的值”。或者也许有另一种方法来做到这一点。不过,这似乎很简单。提前致谢。

在 Wodzu 帮助之后: 注意,我收到了用 base64 编码的解密字符串,所以我想,我需要先对其进行解码。

我无法使用此代码来解密其他人正在加密的数据(使用 PHP)(在加密数据后使用 base64 编码)。 笔记!加密文本长度与解密文本长度不一样!