public static string EntryString(string desstr)
{ //与解密保持一致的8位字符
string sKey = "qwer#@!.";
byte[] keyBytes = Encoding.UTF8.GetBytes(sKey);
byte[] keyIV = keyBytes;
byte[] inputByteArray = Encoding.UTF8.GetBytes(desstr);
DESCryptoServiceProvider desProvider = new DESCryptoServiceProvider();
desProvider.Mode = CipherMode.ECB;
MemoryStream memStream = new MemoryStream();
CryptoStream crypStream = new CryptoStream(memStream, desProvider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write);
crypStream.Write(inputByteArray, 0, inputByteArray.Length);
crypStream.FlushFinalBlock();
string text = Convert.ToBase64String(memStream.ToArray());
return text;
}
public static string DESEntry(string str)
{ //与加密保持一致的8位字符
string sKey = "qwer#@!.";
byte[] keyBytes = Encoding.UTF8.GetBytes(sKey);
byte[] keyIV = keyBytes;
byte[] inputByteArray = Convert.FromBase64String(str);
DESCryptoServiceProvider desProvider = new DESCryptoServiceProvider();
desProvider.Mode = CipherMode.ECB;
MemoryStream memStream = new MemoryStream();
CryptoStream crypStream = new CryptoStream(memStream, desProvider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write);
crypStream.Write(inputByteArray, 0, inputByteArray.Length);
crypStream.FlushFinalBlock();
string text = Encoding.Default.GetString(memStream.ToArray());
return text;
}