问题标签 [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 回答
1154 浏览

php - 将 vb.net 字节转换为 php

我在 VB.net 中有以下代码

我正在尝试将其转换为 php。

那是行不通的。

完整的php代码如下:

VB.net 代码:

0 投票
1 回答
1466 浏览

c# - 有什么方法可以从 ruby​​ 中解密 pkcs7 填充的 aes 256 cbc?

在尝试使用双方相同的 iv 从 ac# 程序中解密字符串时,我不断得到“错误解密”。这有点烦人,我无法真正找出问题所在。

这是红宝石代码

这就是c#端的加密

有任何想法吗?干杯大卫

0 投票
3 回答
4516 浏览

.net - Rijndael 解密错误 - 要解密的数据长度无效

我可以使用 rijndeal 加密 zip 文件,但是当我解密时,我收到一条错误消息,提示“要解密的数据长度无效”我正在获取要从文件中解密的字节数组。这是我获取字节数组的方法。

一旦我将字节数组传递给 Decrypt 方法,当我尝试使用加密流进行读取时,就会出现错误。

任何想法我做错了什么?

这里还有他们加密的代码:

0 投票
2 回答
1048 浏览

.net - Rijndael托管密钥生成

我需要加密数据并将其存储在一个文件中,然后才能将其解密回来。为此,我正在使用 RijndaelManaged 类。现在我不想将密钥硬编码在代码中。经过一番谷歌搜索后,我发现了这种方法 -

这里生成了密钥,然后所有其他值(如密码、盐和 IV)都被硬编码。我没有让用户输入密码的选项,因此我还必须对这些值进行硬编码。那么这真的安全吗?一些黑客不能使用工具找到这些硬编码的值并找出关键吗?

0 投票
3 回答
6006 浏览

c# - 在 C# 中加密 在 JavaScript 中解密

我正在寻找在 C# 中加密字符串并使用 JavaScript 对其进行解密的方法。在这种情况下,JavaScript 是一种用于内部系统的脚本语言,所以我不应该担心人们会访问解密所需的私钥/密码。

在线搜索解决方案似乎 AES 加密应该可以解决问题。我研究了slowAES 和 RijndaelManaged 解决方案,但没有让它工作。

我使用了 Cheeso 提供并收到相同密文的 C# 代码。但是当我尝试使用 slowAES 加密相同的数据时,我收到了完全不同的密码。

有人可以指出我正确的方向吗?我不在乎方法,只要我能取得成果。我的目标是以 URL 为例:

www.test.com/clientid=123

使用 .NET (C#) 对其进行加密,使其看起来像

www.test.com/clientid=asdf;lkjsxd;flkjq934857u9duhfgkjhgalsdkjfh

然后使用 JavaScript 将其转换回

www.test.com/clientid=123

谢谢, ITRushn

0 投票
4 回答
4693 浏览

c# - 预测加密字符串的长度

我正在使用它进行加密:http: //msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

有没有办法可以预测加密文本的样​​子?我正在将加密的输出转换为文本,以便可以将其存储在数据库中。

我只想确保数据库列的大小足够大。

我将文本输入限制为 20 个字符。

0 投票
2 回答
5935 浏览

c++ - 使用 AES 和 CryptoAPI 解密?当你知道 KEY/SALT

好的,所以我打包了一个专有的二进制格式。这基本上是几个不同栅格数据集的松散包装。无论如何,过去只是阅读本文并打开包装是一件容易的事。但是现在在下一个版本中,光栅 xml 数据现在将使用 AES-256 加密(不是我的选择,我们也没有选择)。

现在我们基本上收到了 AES 密钥以及他们正在使用的 SALT,因此我们可以修改我们的解包器。

注意这些不是键,只是一个例子:

它们都是 63 字节长的 ASCII 字符:

我们基本上想使用 C++ CryptoAPI 来解密这个(我也是这周唯一的程序员,明天就会上线。不是我们的错)。我环顾四周寻找实现这一点的简单教程。不幸的是,我什至找不到他们分别拥有盐和密钥的教程。基本上,我现在真正拥有的只是一个接收 BYTE 数组的小函数。连同它的长度。我怎样才能做到这一点?

我早上大部分时间都在尝试制作cryptoAPI的正面/反面。但它并不顺利时期:(

编辑

所以我问他们如何加密它。他们使用 C#,并使用 RijndaelManaged,据我所知,这并不等同于 AES。

编辑2

好的,终于知道发生了什么,他们给我们发错了钥匙。

他们正在做以下事情:

Padding = PKCS7 CipherMode = CBC 密钥定义为一组 32 字节的十六进制。IV 也被定义为一组 32 字节的十六进制。

当我问他们时,他们拿走了盐。

使用 wincrypt.h 头文件在 CryptoAPI 中设置这些东西有多难?

0 投票
2 回答
881 浏览

.net - 如果密码不正确,Rijndael 是否总是抛出异常?

我正在使用 Rijndael 加密/解密一些将用于某些文档的敏感图像。我试图绝对确定提供的密码有效,并且由于某种命运怪癖,不正确的密码将导致最终出现在文档上的图像损坏。如果我在此之前没有抓住它,大量的文件和金钱最终会被扔掉。

我目前的计划是创建一个 MD5 校验和与图像一起存储。如果解密流的 MD5 与原始流不同,我知道密码不正确。但是,在测试中,错误的密码似乎会导致引发异常。

这是真的100%的时间吗?我可以取消校验和并捕获异常吗?

0 投票
3 回答
3015 浏览

asp.net - ASP.net rijndael 解密 - 要解密的数据长度

到目前为止,我发现的很多项目都有些模糊或……不具体,所以我希望能得到答案。

我有两个小方法 - 看起来像这样的简单方法......

单元测试看起来像这样......

ToByteArray 只是返回 Encoding.UTF8.GetBytes(toByte); 我的测试字符串很简单——“SomethingToEncrypt”。我已经陷入困境,发现这种想法可能是问题(Convert.ToBase64String 和 Convert.FromBase64String),似乎没有任何区别。至于错误...

TestCase 'Tests.Encryption.EncryptionUnitTests.JustTestingThisOut' 失败:System.Security.Cryptography.CryptographicException:要解密的数据长度无效。在 System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(字节 [] inputBuffer,Int32 inputOffset,Int32 inputCount)

我有 FlushFinalBlock() 在那里,我认为可以这样做,但是......不,也没有区别。有任何想法吗?要尝试的东西?

0 投票
3 回答
6735 浏览

asp.net - 经典asp与ASP.NET之间的密码加解密

我有 2 个网站:一个是用经典的 asp 编写的,另一个是用 ASP.NET(1.1 框架)编写的。这两个应用程序都使用登录机制来验证基于共享数据库表的用户凭据。到目前为止,密码存储在单向 MD5 哈希中,这意味着如果人们丢失了旧密码,则必须为他们提供一个新生成的密码。我现在想更改它并使密码可解密。

我发现这个 Rijndael 代码与经典 asp 一起使用: http ://www.frez.co.uk/freecode.htm#rijndael

但我无法为 ASP.NET 找到相同的解决方案。我试过这个,但它在经典的 asp 和 ASP.NET 代码之间给了我不同的加密和解密结果:

我认为我在生成密钥或 iv 时做错了,但我找不到解决方案。