using system;
using system.io;
using system.security.cryptography;
using system.text;
class fileencrypt {
public static byte[] convertstringtobytearray(string s)
{
return (new unicodeencoding()).getbytes(s);
}
public static void main()
{
//创建文件流
filestream fs = new filestream("encryptedfile.txt",filemode.create,fileaccess.write);
console.writeline("输入一些要存储在加密文件中的文本::");
string strinput = console.readline();
byte[] bytearrayinput=convertstringtobytearray(strinput);
//具有随机密钥的 des 实例
descryptoserviceprovider des = new descryptoserviceprovider();
//从此实例创建 des 加密器
icryptotransform desencrypt = des.createencryptor();
//创建使用 des 加密转换文件流的加密流
cryptostream cryptostream = new cryptostream(fs,desencrypt,cryptostreammode.write);
//写出 des 加密文件
cryptostream.write(bytearrayinput,0,bytearrayinput.length);
cryptostream.close();
//创建文件流以读回加密文件
filestream fsread = new filestream("encryptedfile.txt",filemode.open,fileaccess.read);
//从此 des 实例创建 des 解密器
icryptotransform desdecrypt = des.createdecryptor();
//创建加密流集合以便对传入的字节进行读取并执行 des 解密转换
cryptostream cryptostreamdecr = new cryptostream(fsread,desdecrypt,cryptostreammode.read);
//输出已解密文件的内容
console.writeline( (new streamreader(cryptostreamdecr, new unicodeencoding())).readtoend() );
console.writeline ();
console.writeline ("按 enter 键继续...");
console.readline();
}
}
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
-
缓冲区溢出解密一
缓冲溢出弱点诞生于70年代。Morris Worm(80年代)可以认为是它们的第一次公开应用。从90年代开始,相关的文档,如著名的Aleph1的”S...
[阅读全文]
-
软件破解新手进化篇
1.软件怎么判断我们是否注册了?
不要忘了,软件最终是按照人的思维做的,我们回到自身来,“如果是你,你怎么判断别人是否注册了呢”,...
[阅读全文]
-
网友评论