Tag: rijndael

如何在没有IV的情况下使用AES 128加密和解密?

我目前需要一种方法来加密字符串并使用AES-128对称加密在C#中解密字节数组。 我找不到办法怎么做,但也许我错过了什么。

C#AES:加密文件导致“要加密的数据长度无效。”错误

我有一个PDF文件。 当我想使用下面的代码加密它时,要加密Length of the data to encrypt is invalid. 发生了错误: string inputFile = @”C:\sample.pdf”; string outputFile = @”C:\sample_enc.pdf”; try { using (RijndaelManaged aes = new RijndaelManaged()) { byte[] key = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; byte[] iv = { 0, 1, 2, […]

如何将此C#Rijndael加密转换为PHP?

关于SO已经有一些有用的问题了: Rijndael 256在c#和php之间加密/解密? 用PHP重写Rijndael 256 C#加密代码 Rijndael / AES解密C#到PHP的转换 但是我的特殊情况仍然存在困难。 我尝试了各种方法,但最终得到错误”The IV parameter must be as long as the blocksize”或与结果散列不匹配的文本。 我不明白加密能够解决我做错的事情。 这是php版本: $pass = ‘hello’; $salt = ‘application-salt’; echo Encrypt(‘hello’, ‘application-salt’); function Encrypt($pass, $salt) { $derived = PBKDF1($pass, $salt, 100, 16); $key = bin2hex(substr($derived, 0, 8)); $iv = bin2hex(substr($derived, 8, 8)); return mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $pass, […]

C#AES算法何时符合FIPS标准?

现在,我可以让RijndaelManaged算法在打开FIPS的本地安全设置的计算机上工作的唯一方法就是禁用它 。 它是一台政府计算机,所以我不确定它会如何飞行。 我在msdn博客网站上看过他们说他们正在开发AES FIPS兼容版本的post,但我似乎无法找到更多。 有谁知道这可能发生的时间?

如何使用密码短语生成Rijndael KEY和IV?

如何使用密码短语生成Rijndael KEY和IV? 密钥长度必须为256位。

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

更新 我已对C#代码进行了更改,因此它使用的块大小为256.但是现在hello世界看起来像这个http://pastebin.com/5sXhMV11而且我无法弄清楚我应该使用rtrim()来获取最后骑的烂摊子。 另外当你说IV应该是随机的时,你的意思是不要再使用相同的IV一次或者我编码错误的方式? 再次感谢! 嗨, 我正在尝试使用在C#中加密的PHP解密字符串。 我似乎无法让PHP使用mcrypt解密它,并且可以提供一些帮助。 我用php得到以下错误,所以我猜我没有正确设置IV。 错误:IV参数必须与块大小一样长 两个函数使用相同的密码,密钥,IV并设置为CBC模式: 来自c#的加密文本= UmzUCnAzThH0nMkIuMisqg == key 32 long = qwertyuiopasdfghjklzxcvbnmqwerty iv 16 long = 1234567890123456 C# public static string EncryptString(string message, string KeyString, string IVString) { byte[] Key = ASCIIEncoding.UTF8.GetBytes(KeyString); byte[] IV = ASCIIEncoding.UTF8.GetBytes(IVString); string encrypted = null; RijndaelManaged rj = new RijndaelManaged(); rj.Key = Key; rj.IV […]