rijndaelmanaged相关内容

RijndaelManaged“填充无效,无法移除"仅在生产中解密时发生

我知道有人对此提出了其他问题,但到目前为止没有一个问题提供解决方案或正是我遇到的问题. 下面的类处理字符串的加解密,传入的key和vector总是一样的. 被加密和解密的字符串总是数字,大多数工作但偶尔解密时失败(但仅在生产服务器上).我应该提到,本地和生产环境都在 Windows Server 2003 上的 IIS6 中,使用该类的代码位于 .ashx 处理程序中.在生产服务器上失 ..
发布时间:2022-01-10 10:21:48 C#/.NET

密码、Salt 和 IV,我需要所有这些吗?

如果我使用 Rijndael CBC 模式,我不知道为什么我们需要盐.我的理解是,即使人们知道密码,但没有IV,他也无法获取数据.所以在我看来,password + IV 似乎足够安全了. 我有什么问题吗? 解决方案 是的,您需要所有这些东西. 盐(和“迭代计数")用于从密码中派生出密钥.有关详细信息,请参阅 PKCS #5.用于密钥派生的盐和迭代计数不必是秘密的.然而,盐应该 ..
发布时间:2021-12-20 20:08:40 其他开发

在 C# 中使用 AES 加密

我似乎找不到一个使用 AES 128 位加密的好例子. 有人有一些示例代码吗? 解决方案 如果您只想使用内置的加密提供程序 RijndaelManaged,请查看以下帮助文章(它还有一个简单的代码示例): http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.as ..
发布时间:2021-12-01 09:43:18 C#/.NET

如何将 Rijndael 加密与 .Net Core 类库一起使用?(不是 .Net 框架)

我们如何在 .Net Core 类库中使用 Rijndael 加密?(不是 .Net Framework 类库)我们需要创建一个共享的 .Net Core 库以在多个项目中使用,并且需要实现跨项目使用相同 Rijndael 加密的 Encrypt 和 Decrypt 方法. 我们目前正在使用: VS 企业版 2015 c# .Net Core 类库 .NETStandard,版本 ..
发布时间:2021-11-24 13:42:20 C#/.NET

如何限制AES加密密码的最大长度

我想限制加密输出代码的长度,例如8或10或12个字符等. 我使用Cryptography.SymmetricAlgorithm.IV使用他的“高级加密标准(AES)"创建了一个非常小的加密密码. 但是加密代码的结果如下所示: 输入密码="090400551" 转换后的输出="mkopj3WFb6RZMp34urFLew =="//应该是长度的一半 我想将8到12个字符 ..
发布时间:2020-07-06 01:48:12 C#/.NET

PHP mcrypt_encrypt到.NET

我几乎已经失去了头发,头脑和其他所有东西!我一直在尝试将此PHP函数转换为C#: function encrypt_decrypt($action, $string) { $output = false; $key = 'My strong secret key'; // initialization vector $iv = md5(md5($key)); $outp ..
发布时间:2020-07-06 01:48:04 PHP

C#Rijndael解密返回额外的问号字符

我正在组织一个类中的一些非常基本的对称加密/解密代码,以备将来使用.我能够成功加密和解密...只有一个小问题. 这是我的代码,该代码从一个流中读取并加密/解密到另一个流: public void Encrypt(Stream input, Stream output) { byte[] key = Encoding.UTF8.GetBytes(_pw); byte[] ..
发布时间:2020-07-06 01:48:01 C#/.NET

Rijndael管理:明文长度检测

我花了一些时间来学习如何在.NET中使用RijndaelManaged库,并开发了以下功能来测试对文本的加密,并对该MSDN库进行了一些修改: Function encryptBytesToBytes_AES(ByVal plainText As Byte(), ByVal Key() As Byte, ByVal IV() As Byte) As Byte() ' Chec ..
发布时间:2020-07-06 01:47:59 其他开发

Rijndael的AES OFB加密

我需要通过OFB模式下的加密消息从C#应用程序与另一个应用程序进行通信。我知道 RijndaelManaged 不支持AES OFB模式。有没有比我更有经验的人知道使用OFB模式进行加密/解密的其他方法? 解决方案 以下流实现了OFB通过使用零馈送CBC密码流生成的密钥流。 公共类OFBStream:流 { private const int BLOCKS = 16; pri ..
发布时间:2020-06-02 20:01:22 C#/.NET

从加密流读取到流的末尾

我在使用下面的代码时遇到了麻烦。我有一个需要加密的临时位置的文件,此功能将加密该数据,然后将其存储在“ pathToSave”位置。 检查是似乎不能正确地处理整个文件-输出中缺少一些位,我怀疑它与while循环没有在整个流中运行有关。 顺便说一句,如果我尝试在while循环之后调用CryptStrm.Close(),则会收到异常。这意味着,如果我尝试解密文件,则会得到文件已在使用中的错 ..
发布时间:2020-06-02 19:54:07 C#/.NET

如何在ruby中解码Rijndael(在VB.net中编码)

我正在使用Rinjael在VB.NET中进行编码,并且需要在Ruby中进行解码。我的VB.NET加密类如下: 私有类加密器 私有对称密钥作为System.Security.Cryptography。 RijndaelManaged 私有iVector作为Byte() 私有密钥作为Byte() 公共函数crypto(ByVal数据作为字符串)作为字符串 尝试 Dim plainTextBy ..
发布时间:2020-06-02 19:53:55 其他开发

RijndaelManaged不能解密

代码可以在以下网址找到: http://pastebin.com/3Yg5bHra 我的问题是,当我解密时,什么都没有返回。没有任何东西被解密。 在第111-114行周围的地方出错。 cryptoStream(csDecrypt)为空,即使我将数据放入memorystream(msDecrypt) 编辑 Nudier想出了一个解决方案 解决方案 //加密函数提出 s ..
发布时间:2017-08-18 05:29:06 C#/.NET

vb.net中的加密/解密并不总是返回相同的值

我有一个程序,我在其中编写和读取配置文件。当我写的时候,我使用vb.net中的RijndaelManaged对象来加密整个文件,当我使用与key和init vector相同的值读取I decrypt时。 我的开发机器和其他许多工具都可以正常工作。但是,有些PC无法使用相同的程序对文件进行加密/解密。 此加密对象中有什么可以阻止它,您会建议使用什么? / p> 谢谢 编辑:这 ..
发布时间:2017-08-18 04:18:01 开发方法