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

php - PHP 加密 & VB.net 解密

我正在尝试做一个简单的任务。在 PHP 中加密一个值并在我的 VB.net 应用程序中解密它。我想我会使用 TripleDES 或 Rijdael 128 或 256

我虽然这应该很简单。谁能指出我正确的方向?

谢谢

0 投票
4 回答
2154 浏览

delphi - 帮助在 Delphi 2007.Net 中使用 Rijndael 算法

我在 Delphi 2007.Net 工作,在那里我可以找到使用 Rijndael 算法的示例。

再见。

0 投票
3 回答
3608 浏览

security - 公共覆盖函数 GetBytes() 因为 Byte() 已过时

诗人试图表达什么?

公共覆盖函数 GetBytes() 由于 Byte() 已过时:Rfc2898DeriveBytes 替换 PasswordDeriveBytes 以从密码中获取密钥材料,并且在新应用程序中是首选。

我要不要换这个...

...什么?

0 投票
1 回答
2974 浏览

ruby - Perl & Ruby 交换 AES 加密信息

Perl for Ruby 中的 Crypt::CBC 等价于什么?

注意:这个问题类似于stackoverflow:655691的 PHP/Perl 。

Perl 版本

我的 ruby​​ 版本如下所示:

我很确定 Base64 在 Ruby 和 Perl 中的工作方式相同。任何线索什么是正确的方法?

更新(解决方案)

红宝石

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 时做错了,但我找不到解决方案。

0 投票
1 回答
470 浏览

c# - C# rijndael 流编写器问题

刚刚在代码中出现了一些错误,表明该文件正在被使用。我需要实现的是在文件中添加第一部分加密数据,然后在同一文件中添加第二部分 evcrypted 数据。该文件需要稍后解密。我对这个领域很陌生。非常感谢。

0 投票
1 回答
264 浏览

c# - c# AES CBC 使用2种方法将2条加密数据添加到一个文件中

关键问题是,如果我使用新的加密流,它将向第二条数据添加新的 IV。那么这将不会被解密。所以我需要确保流将使用第一个数据的最后一个块来加密第二个数据的第一个块。

它提出了使用相同流加密 2 条数据的任务。但我想不通。尝试创建一个新类并将所有加密设置放入该类中。然后从 main 调用 StreamWriter。但没有运气。

有什么我错过或错了吗?

0 投票
2 回答
8986 浏览

c# - RFC2898DeriveBytes 如何生成 AES 密钥?

我看到了一些类似的代码

我可以看到密钥是由带有密码和盐的 Rfc2898DeriveBytes 生成的。然后 AES 通过 GetBytes 检索密钥。

但问题是,RFC2898DeriveBytes 是做什么的,key.GetBytes(cb) 是做什么的?谁能详细说明一下?我无法从文档中得到它。

0 投票
3 回答
895 浏览

c++ - Debug和Release模式下的AES加密问题

我正在使用 AES 加密算法(Rijndael 实现)。我正在使用 MS Visual Studio 2008 IDE 进行开发工作。我可以在调试和发布模式中看到一个奇怪的问题。当我在调试模式下加密字符串时,它会生成与发布模式不同的字节。但幸运的是解密将产生相同的字符串。我在 Mac 中尝试过,它会生成一个多字节序列,但能够正确解密所有字节序列。

这个问题与加密算法或调试/发布设置有关吗?有什么办法可以避免这种情况吗?

问候德瓦拉·古达