using system.security.cryptography
using system.io
using system.text
public class encryptstringdes {
public static void main(string)
return
}
// 使用utf8函数加密输入参数
utf8encoding utf8encoding = new utf8encoding()
byte.tochararray())
// 方式一:调用默认的des实现方法des_csp.
des des = des.create()
// 方式二:直接使用des_csp()实现des的实体
//des_csp des = new des_csp()
// 初始化des加密的密钥和一个随机的、8比特的初始化向量(iv)
byte iv = {0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef}
des.key = key
des.iv = iv
// 建立加密流
symmetricstreamencryptor sse = des.createencryptor()
// 使用cryptomemorystream方法获取加密过程的输出
cryptomemorystream cms = new cryptomemorystream()
// 将symmetricstreamencryptor流中的加密数据输出到cryptomemorystream中
sse.setsink(cms)
// 加密完毕,将结果输出到控制台
sse.write(inputbytearray)
sse.closestream()
// 获取加密数据
byte)
}
console.writeline()
//上面演示了如何进行加密,下面演示如何进行解密
symmetricstreamdecryptor ssd = des.createdecryptor()
cms = new cryptomemorystream()
ssd.setsink(cms)
ssd.write(encrypteddata)
ssd.closestream()
byte decryptedchararray = utf8encoding.getchars(decrypteddata)
console.writeline("解密后数据:")
console.write(decryptedchararray)
console.writeline()
}
}
编译:
d:\csharp>csc des_demo.cs
microsoft (r) c# compiler version 7.00.8905
copyright (c) microsoft corp 2000. all rights reserved.
运行实例:
d:\csharp>des_demo.exe 使用c#编写des加密程序的framework
加密结果:
3d 22 64 c6 57 d1 c4 c3 cf 77 ce 2f d0 e1 78 2a 4d ed 7a a8 83 f9 0e 14 e1 ba 38
7b 06 41 8d b5 e9 3f 00 0d c3 28 d1 f9 6d 17 4b 6e a7 41 68 40
可能很长 ,这是在我以前一个程序里摘出来的。 原理:用户输入创建密码,机器读取,并把每一位密码进行加密,这里就是把每一位的 ASCII码加一(也可以有其他的加密方式),然后保存在文件里。解密时从文件中读取保存的乱码,然后把它每一位的asc