草庐IT

aesCryptoServiceProvider

全部标签

xml - 将 AES 加密字节和 IV 存储到 XML 的最佳方法?

我对编码和密码学都不熟悉,所以我问的问题可能太基础了。我需要对提供给我的值进行加密,并将加密后的值以及用于加密的IV存储在文档中。加密是使用存储在别处的主key完成的。我使用AES加密,加密代码如下所示:privateEncryptedDataEncryptValue(stringvalue,byte[]encryptedMasterKey){byte[]encryptedValue=newbyte[0];AesCryptoServiceProvideraesCryptoServiceProvider=null;//decryptthemasterkeyencryptedMasterK

c# - 为什么我的解密文本中出现随机字符?

介绍我正在尝试加密和解密文本,有时,尤其是对于较大的文本,解密文本中会出现随机字符。我在System.Security.Cryptography命名空间内使用AES密码术,我现在尝试加密的文本将是一个URL和一些信息,例如页面标题。我在下面提供了一个示例以及我尝试过的内容。我还编写了两种加密和解密方法,减去了输出到调试窗口的任何行。使用的Key和IV应该不是问题,因为目前它们是不变的。我认为明智的做法是指出它按预期在单独的事件中加密和解密18/01/2013;18/01/2013。例子假设我想解密这段文字:BarnabeGooges信息和主页|在BarnabeGooge.com上搜索和

c# - AES 加密和 C#

根据我的阅读,我不确定AES是一种单一的标准化算法,可以使用不同长度的key,还是一系列类似的算法?我的意思是,如果我发现任何2个AES实现采用128位key,我是否应该确信它们将以相同方式工作(除了错误)?特别是在.Net/C#中,我很困惑为什么抽象基类System.Security.Cryptography.Aes有两个实现:System.Security.Cryptography.AesCryptoServiceProvider&System.Security.Cryptography.AesManaged。然后AES和Rijndael之间似乎有区别/重叠,.NET有Rijnda

c# - AES 加密和 C#

根据我的阅读,我不确定AES是一种单一的标准化算法,可以使用不同长度的key,还是一系列类似的算法?我的意思是,如果我发现任何2个AES实现采用128位key,我是否应该确信它们将以相同方式工作(除了错误)?特别是在.Net/C#中,我很困惑为什么抽象基类System.Security.Cryptography.Aes有两个实现:System.Security.Cryptography.AesCryptoServiceProvider&System.Security.Cryptography.AesManaged。然后AES和Rijndael之间似乎有区别/重叠,.NET有Rijnda

c# - 为什么 RijndaelManaged 和 AesCryptoServiceProvider 返回不同的结果?

这是我运行的示例。它具有相同的Mode、Padding、BlockSize、KeySize。我使用相同的初始化向量、key和数据。使用RijndaelManaged生成加密值:0x8d,0x81,0x27,0xc6,0x3c,0xe2,0x53,0x2f,0x35,0x78,0x90,0xc2,0x2e,0x3b,0x8a,0x61,0x41,0x47,0xd6,0xd0,0xff,0x92,0x72,0x3d,0xc6,0x16,0x2b,0xd8,0xb5,0xd9,0x12,0x85使用AesCryptoServiceProvider生成加密值:0x8d,0x9f,0x6e,0x

c# - 为什么 RijndaelManaged 和 AesCryptoServiceProvider 返回不同的结果?

这是我运行的示例。它具有相同的Mode、Padding、BlockSize、KeySize。我使用相同的初始化向量、key和数据。使用RijndaelManaged生成加密值:0x8d,0x81,0x27,0xc6,0x3c,0xe2,0x53,0x2f,0x35,0x78,0x90,0xc2,0x2e,0x3b,0x8a,0x61,0x41,0x47,0xd6,0xd0,0xff,0x92,0x72,0x3d,0xc6,0x16,0x2b,0xd8,0xb5,0xd9,0x12,0x85使用AesCryptoServiceProvider生成加密值:0x8d,0x9f,0x6e,0x

ios - MonoTouch 中的 AesCryptoServiceProvider

我正在使用我的应用程序的iPad版本,我在使用AesCryptoServiceProvider时有一个功能,例如以下几行using(AesCryptoServiceProvideraesProvider=newAesCryptoServiceProvider()){setAesProviderSettings(aesProvider);result=aesProvider.CreateEncryptor().TransformFinalBlock(plainBytes,0,plainBytes.Length);}它适用于我的Android应用程序(MonDroid)和.NET(WPF)

c# - RijndaelManaged 与 AesCryptoServiceProvider(AES 加密)

我需要使用AES加密数据。在研究时我发现了AesCryptoServiceProvider类。我对加密知之甚少,也不知道初始化向量(IV)是什么,所以我尝试在堆栈溢出中搜索AES示例,结果找到了thisquestion.为什么堆栈溢出链接使用RijndaelManaged类?是RijndaelManaged和AesCryptoServiceProvider类做同样的事情? 最佳答案 AES基于Rijndael,但block大小限制为128位。Rijndael支持更广泛的block大小,许多加密库提供单独的Rijndael实现来补充A