加密图片文件的简单加解密方法我的需求是需要在C#中使用简单的加解密方法对图片进行加解密(大概是gif/jpeg)。原因很简单,我必须将它存储在数据库中的BLOB字段中,而其他一些使用其他编程语言(如java)的开发人员可能需要提取并显示此图像。我不需要太多的安全性,因为这只是“通过默默无闻的安全性”(生活)的问题。Gulp..有人帮忙......因为你“不需要太多安全”,你可能会设法通过像AES(Rijndael)这样的东西。它使用对称密钥,并且在.NET框架中有很多帮助使其易于实现。Rijndael课程中有很多关于MSDN的信息,您可能会发现它们很有用。这是一个非常简单的加密/解密方法示例,可用于处理字节数组(二进制内容)...使用System;使用System.IO;使用系统文本;使用System.Security.Cryptography;publicclassRijndaelHelper{//用法示例:EncryptBytes(someFileBytes,"SensitivePhrase","SodiumChloride");publicstaticbyte[]EncryptBytes(byte[]inputBytes,stringpassPhrase,stringsaltValue){RijndaelManagedRijndaelCipher=newRijndaelManaged();RijndaelCipher.Mode=CipherMode.CBC;byte[]salt=Encoding.ASCII.GetBytes(saltValue);PasswordDeriveBytes密码=newPasswordDeriveBytes(passPhrase,salt,"SHA1",2);ICryptoTransformEncryptor=RijndaelCipher.CreateEncryptor(password.GetBytes(32),password(.16));内存流memoryStream=new内存流();CryptoStreamcryptoStream=newCryptoStream(memoryStream,Encryptor,CryptoStreamMode.Write);cryptoStream.Write(inputBytes,0,inputBytes.Length);cryptoStream.FlushFinalBlock();byte[]CipherBytes=memoryStream.ToArray();记忆流.关闭();cryptoStream.Close();返回密码字节;}//用法示例:DecryptBytes(encryptedBytes,"SensitivePhrase","SodiumChloride");publicstaticbyte[]DecryptBytes(byte[]encryptedBytes,stringpassPhrase,stringsaltValue){RijndaelManagedRijndaelCipher=newRijndaelManaged();}RijndaelCipher.Mode=CipherMode.CBC;byte[]salt=Encoding.ASCII.GetBytes(saltValue);PasswordDeriveBytes密码=newPasswordDeriveBytes(passPhrase,salt,"SHA1",2);ICryptoTransform解密器=RijndaelCipher.CreateDecryptor(password.GetBytes(32),password.GetBytes(16));内存流memoryStream=newMemoryStream(encryptedBytes);CryptoStreamcryptoStream=newCryptoStream(memoryStream,Decryptor,CryptoStreamMode.Read);byte[]plainBytes=newbyte[encryptedBytes.Length];intDecryptedCount=cryptoStream.Read(plainBytes,0,plainBytes.Length);内存流.关闭();cryptoStream.Close();返回纯字节;}}查看System.Security.Cryptography名称Space这是一篇关于加密数据的文章。您的问题很笼统-链接的文章为您提供了一个使用内置函数进行加密的示例。以上就是《C#学习教程:加密图片文件的简单加解密方法》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,并不代表侵权,如有侵权,请点击右边联系管理员删除。如需转载请注明出处:
