对字符串的加密解密

小近 发布于 2014/11/12 18:01
阅读 5K+
收藏 11

整体运行效果如下图所示 :

在我们实际开发中,字符串类型也是常见的类型。经常用于将写入文本文件中。如果我们字符串变量被赋予敏感信息的内容,我们是不希望让其他人轻易看见的。看见好多网站将一些配置存放在webconfig中。如果我们使用某种加密方式,提供一个解密密钥就可以将被加密的文件解密为原来的文件。这样做的安全性显而易见的就提高了。

 

DES被称为对称加密算法,对称加密算法通常会被用为对敏感数据的加密,DES加密速度快、也适用于加密大量数据的场合。

 

重点描述如何使用CryptoStream类加密和解密字符串:

现将加密解密使用的自定义的类提供在文档上:

加密方法:


解密方法:

再使用CryptoStream时首先要添加命名空间:System.Security.Cryptography

从上述的字符串加密过程可以看出:

1:创建内存流对象

2:创建加密流对象

3:在创建加密流对象的三个构造参数:内存流对象、加密器对象、对称算法秘钥、对称算法初始化向量、对加密流的操作权限(\)

4:在创建完加密流后向加密流中写入数据(待加密字符串、加密密钥)。

从上述的步骤中可以看出,加密字符串的过程就是首先要创建内存流对象,然后将内存流对象作为参数创建加密流对象。通过Write方法写入数据以实现加密的目的。最后从内存流中取出加密数据。

 

下面了解一下解密过程:

1:将加密过后的字符串转换为字节序列

2:创建内存流对象并将上述字节序列写入内存流中。

3:与加密相同,构建加密流对象,参数与上述相同。

4:创建计数器循环遍历加密流,获得解密数据。

上述步骤总体概括为:字符串解密的过程首先将加密后的信息写入内存中,然后根据内存流创建加密流对象,最后通过加密流获得解密对象。

 

加载中
返回顶部
顶部