C#的加密与解密
程序员文章站
2022-09-29 20:39:34
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
class FileEncrypt {
public static Byte[] ConvertStringToByteArray(Str... 08-10-08...
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();
}
}
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();
}
}
下一篇: CCED破解实战
推荐阅读
-
不制作证书是否能加密SQLSERVER与客户端之间传输的数据?
-
JS实现的3des+base64加密解密算法完整示例
-
使用Base64进行string的加密和解密
-
加密解密 - Java Aes 类,可否用 php 实现,求助于懂 Java 代码的 php 程序猿
-
Discuz 的加密与解密函数authcode
-
C#网络爬虫与搜索引擎调研的代码详情介绍
-
具有时效性的php加密解密函数代码_PHP教程
-
(开发支持类库)Base64加密与解密
-
Unity 基础 之 实现简单的Android移动端本地数据读取与写入封装(简单加密写入,解密读取 json 数据)
-
支持中文的php加密解密类代码_PHP