字符串的加密与解密

加密过程涉及到四个对象:明文、StreamWriter、CryptoStream、MemoryStream

那么以上四个对象是如何联系起来的呢?

MemoryStream是尾,明文是头

整个加密过程完成后,暗文在MemoryStream中。


逆向理解下加密过程......

1、首先在内存中生存MemoryStream对象:

MemoryStream ms = new MemoryStream();

2、告诉CryptoStream,把加密后的字节流存储到MemoryStream中

上面的“存储”二字是一个动词,你可能会想到CryptoSteam中有个一个方法用以执行此过程

但是,并非如此

在你创建CryptoStream对象时,可以将MemoryStream对象"注册"到CryptoStream中

CryptoStream cs  = new CryptoStream(ms,....);   //...省略号表示后面还有些参数

3、告诉CryptoStream,要把明文写入到哪个流中

要加密一个明文,就要把明文写入到CryptoStream中

根据StreamWriter类的名字,就可以判断出࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值