有些东西在传输的过程中希望加密,但又不想加密算法太复杂。可以用异或(xor)算法进行加密,只需要加密解密的异或的操作数一致即可。一般是字节数字。取(0-255)之间的。
/// <summary>
/// 加密解密均调用这个算法
/// </summary>
/// <param name="strSour">明文</param>
/// <param name="key">密钥</param>
/// <param name="strEncode">编码方式</param>
/// <returns>密文</returns>
private string encryptStr(string strSour, byte key,Encoding strEncode)
{
string strReturn = "";
byte[] bytes = strEncode.GetBytes(strSour);
for (int i = 0; i < bytes.Length; ++i)
{
bytes[i] = (byte)(bytes[i] ^ key);
}
strReturn = strEncode.GetString(bytes);
return strReturn;
}