需要引入System.Security.Cryptography命名空间
private static byte[] DESKey = new byte[] { 11, 23, 93, 102, 72, 41, 18, 12 }; private static byte[] DESIV = new byte[] { 75, 158, 46, 97, 78, 57, 17, 36 };
public class DESCryptoServerceOrivuder { private static void EncrtotData(string inName, string outName, byte[] desKey, byte[] desIV) { FileStream fin = new FileStream(inName, FileMode.OpenOrCreate, FileAccess.Read); FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write); fout.SetLength(0); byte[] bin = new byte[100]; long rdlen = 0; long totlen = fin.Length; int len; DES des = new DESCryptoServiceProvider(); CryptoStream encStream = new CryptoStream(fout, des.CreateEncryptor(desKey, desIV), CryptoStreamMode.Write); MessageBox.Show("Encrypting...."); while (rdlen < totlen) { len = fin.Read(bin, 0, 100); encStream.Write(bin, 0, len); rdlen = rdlen + len; } encStream.Close(); fout.Close(); fin.Close(); } }