c# ECB模式与PKCS#5填充方式加密方法92456

leihan2012 2012-04-16 03:51:33
哪位老大有 c# ECB模式与PKCS#5填充方式加密方法
...全文
1012 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianyi9188 2012-05-15
  • 打赏
  • 举报
回复
// 创建一个MemoryStream。
MemoryStream mStream = new MemoryStream();

TripleDESCryptoServiceProvider tdsp = new TripleDESCryptoServiceProvider();
tdsp.Mode = CipherMode.ECB;
tdsp.Padding = PaddingMode.PKCS7;
//创建一个CryptoStream的使用的MemoryStream
//传递的密钥和初始化向量(IV)。
CryptoStream cStream = new CryptoStream(mStream,tdsp.CreateEncryptor(key, iv), CryptoStreamMode.Write);

// 加密流中写入字节数组并刷新。

cStream.Write(data, 0, data.Length);
cStream.FlushFinalBlock();

//获取从一个字节数组
//MemoryStream的持有
//加密的数据。

byte[] ret = mStream.ToArray();

//byte[] ret = new byte[data.Length];
//mStream.Write(ret, 0, data.Length);
// 关闭流。
cStream.Close();
mStream.Close();

// 返回加密的缓冲区。
return ret;
tianyi9188 2012-05-15
  • 打赏
  • 举报
回复
// 创建一个MemoryStream。
MemoryStream mStream = new MemoryStream();

TripleDESCryptoServiceProvider tdsp = new TripleDESCryptoServiceProvider();
tdsp.Mode = CipherMode.ECB;
tdsp.Padding = PaddingMode.PKCS7;
//创建一个CryptoStream的使用的MemoryStream
//传递的密钥和初始化向量(IV)。
CryptoStream cStream = new CryptoStream(mStream,tdsp.CreateEncryptor(key, iv), CryptoStreamMode.Write);

// 加密流中写入字节数组并刷新。

cStream.Write(data, 0, data.Length);
cStream.FlushFinalBlock();

//获取从一个字节数组
//MemoryStream的持有
//加密的数据。

byte[] ret = mStream.ToArray();

//byte[] ret = new byte[data.Length];
//mStream.Write(ret, 0, data.Length);
// 关闭流。
cStream.Close();
mStream.Close();

// 返回加密的缓冲区。
return ret;

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧