c#中CryptoStream怎么使用
时间: 2023-06-02 14:06:29 浏览: 282
对于您的问题,我将尽力为您提供帮助。CryptoStream是C#中使用加密算法进行加密或解密的流。
以下是CryptoStream的使用示例:
//定义一个byte数组存储要加密或解密的数据
byte[] dataToEncryptOrDecrypt = Encoding.UTF8.GetBytes("Hello World!");
//定义一个byte数组存储加密或解密的密钥和向量
byte[] keyAndIV = Encoding.UTF8.GetBytes("mySecretKey123456");
//创建算法对象,此处使用AES算法
AesManaged aes = new AesManaged();
//设置算法的加密/解密模式和填充模式
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
//创建加密/解密流对象
CryptoStream cryptoStream = new CryptoStream(new MemoryStream(), aes.CreateEncryptor(keyAndIV, keyAndIV), CryptoStreamMode.Write);
//写入要加密/解密的数据到流中
cryptoStream.Write(dataToEncryptOrDecrypt, 0, dataToEncryptOrDecrypt.Length);
//关闭流
cryptoStream.Close();
上面是加密过程的示例,使用解密时只需要将CreateEncryptor替换成CreateDecryptor即可。希望对您有所帮助。