(1)使用C#生成密钥/ iv对:TripleDESCryptoServiceProvider cp = new
TripleDESCryptoServiceProvider();
MemoryStream m = new MemoryStream(Convert.Frombase64String(Convert.Tobase64String(ASCIIEncoding.ASCII.GetBytes(plainText)))); CryptoStream cs = new CryptoStream(m, cp.CreateEncryptor(cp.Key, cp.IV), CryptoStreamMode.Read); cp.Key = Convert.Frombase64String("BeaYzNeHfDb27OFYgaYHUd5HUJE2aZyI"); cp.IV = Convert.Frombase64String("T/ENF5G4sCA="); string key = Convert.Tobase64String(cp.Key); string iv = Convert.Tobase64String(cp.IV); // write key/iv to a file here(2)一旦有了,就可以使用像这样的代码进行编码
TripleDESCryptoServiceProvider cp = new TripleDESCryptoServiceProvider(); MemoryStream m = new MemoryStream(Convert.Frombase64String(Convert.Tobase64String(ASCIIEncoding.ASCII.GetBytes(plainText)))); CryptoStream cs = new CryptoStream(m, cp.CreateEncryptor(cp.Key, cp.IV), CryptoStreamMode.Read); cp.Key = Convert.Frombase64String("the key value from above"); cp.IV = Convert.Frombase64String("the iv value from above"); string key = Convert.Tobase64String(cp.Key); string iv = Convert.Tobase64String(cp.IV); List<byte> r = new List<byte>(); int x = 0; for (; x > -1; ) { x = cs.ReadByte(); if (x > -1) r.Add((byte)x); } byte[] y = r.ToArray(); string cypherText = Convert.Tobase64String(y);(3)然后解码:
TripleDESCryptoServiceProvider cp = new TripleDESCryptoServiceProvider(); MemoryStream m = new MemoryStream(Convert.Frombase64String(cypherText)); cp.Key = Convert.Frombase64String("the key value from above"); cp.IV = Convert.Frombase64String("the iv value from above"); CryptoStream cs = new CryptoStream(m, cp.CreateDecryptor(cp.Key, cp.IV), CryptoStreamMode.Read); StreamReader reader = new StreamReader(cs); string plainText = reader.ReadToEnd();


