本文讲解C#使用异或操作符进行加密/解密
目录
概述
通过一次异或运算,生成密文,密文没有可读性,与原文风马牛不相及,这就是加密;
密文再经过一次异或运算,就会还原成原文,这就是解密的过程;
加密和解密需要相同的密钥,如果密钥不对,是无法成功解密的。
上面的加密算法称为对称加密算法,加密和解密使用同一个密钥。
如果加密和解密的密钥不同,则称为非对称加密算法。在非对称算法中,加密的密钥称为公钥,解密的密钥称为私钥,只知道公钥是无法解密的,还必须知道私钥。
加密和解密实例
代码如下:
string content = "GER";
string key = "BIO";
var content_char = System.Text.Encoding.Unicode.GetBytes(content);
var key_char = System