Tag: rijndaelmanaged

如何在.Net Core类库中使用Rijndael加密? (不是.Net Framework)

我们如何在.Net Core类库中使用Rijndael加密? (不是.Net Framework类库)我们需要创建一个共享的.Net Core库,用于多个项目,并且需要实现在项目中使用相同Rijndael加密的Encrypt和Decrypt方法。 我们目前正在使用: VS企业版2015 C# .Net核心类库 .NETStandard,Version = v1.6 reference 似乎.Net Core 1.0版本中缺少Rijndael和AES的实现…它似乎只包括基类。 我们如何获得Rijndael或AES加密的.Net Core实现作为新的.Net核心类库项目的参考? 以下是在.Net Framework 4.5.2中使用的Encrypt方法: public static string Encrypt(string valueToEncrypt, string symmetricKey, string initializationVector) { string returnValue = valueToEncrypt; var aes = new System.Security.Cryptography.RijndaelManaged(); try { aes.Key = ASCIIEncoding.ASCII.GetBytes(symmetricKey); aes.IV = ASCIIEncoding.ASCII.GetBytes(initializationVector); aes.Mode = CipherMode.CBC; aes.Padding = PaddingMode.ISO10126; var […]

对称加密算法之间的区别

C#看起来有4种不同的对称加密算法:RijndaelManaged,DESCryptoServiceProvider,RC2CryptoServiceProvider和TripleDESCryptoServiceProvider。 我正在寻找他们之间的更多信息。 主要是它们之间的区别是什么。 MSDN没有太多帮助,或者我只是累了。 ;)我确信每个人之间都有利弊,就像有多种做事方式的事情一样。 谢谢你的任何启示。 托尼

要解密的数据长度无效

我正在尝试使用RijndaelManaged通过套接字加密和解密文件流,但我一直在碰到exception CryptographicException:要解密的数据长度无效。 在System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte [] inputBuffer,Int32 inputOffset,Int32 inputCount) 在System.Security.Cryptography.CryptoStream.FlushFinalBlock() 在System.Security.Cryptography.CryptoStream.Dispose(布尔处理) 当整个文件被传输时,在receiveFile中的using语句结束时抛出exception。 我尝试在网上搜索,但只找到了在加密和解密单个字符串时使用编码时出现的问题的答案。 我使用FileStream,所以我没有指定要使用的任何编码,所以这不应该是问题。 这些是我的方法: private void transferFile(FileInfo file, long position, long readBytes) { // transfer on socket stream Stream stream = new FileStream(file.FullName, FileMode.Open); if (position > 0) { stream.Seek(position, SeekOrigin.Begin); } // if this should be encrypted, wrap the encryptor stream if (UseCipher) { stream […]

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

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