//加密解码
不同的平台和模式。
调整CipherMode
ECB:模式不使用iv
CBC:使用iv
填补方案:(TransformFinalBlock解密程序出错,很大可能就是填充方案不一致)
System.Security.Cryptography.PaddingMode.Zeros(QT对接使用多)
System.Security.Cryptography.PaddingMode.PKCS7(PHP对接使用多)
(不迷信就几个模式自己试一下就可以)
public static byte[] Encrypt3DES(byte[] intype, string a_strKey)
{
DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
DES.Key = Encoding.ASCII.GetBytes(a_strKey);
DES.Mode = CipherMode.ECB;
DES.Padding = System.Security.Cryptography.PaddingMode.Zeros;
ICryptoTransform DESEncrypt = DES.CreateEncryptor();
return DESEncrypt.TransformFinalBlock(intype, 0, intype.Length);
}