在这个五彩缤纷的网络时代,密码是普遍存在的,但是,密码的安全性问题是人们需要顾虑的,所有,就被一些所谓的大神推出AES加密,256位AES加密算法,被加密的明文,
如果没有加密的密码存放在数据库中,被黑客窃取就很危险啦。被加密过后的密码只是一堆字符串,虽说加密是可逆的,破解起来也有一定的难道,最起码安全性提高不少。
首先
Byte[] bKey = new Byte[32];
Array.Copy(Encoding.UTF8.GetBytes(Key.PadRight(bKey.Length)), bKey, bKey.Length);
Byte[] bVector = new Byte[16];
Array.Copy(Encoding.UTF8.GetBytes(Vector.PadRight(bVector.Length)), bVector, bVector.Length);
加密后的密文
Byte[] Cryptograph = null;
Rijndael Aes = Rijndael.Create();
然后就要开辟一块内存流,存储密文,把内存流对象包装成加密流对象
using (CryptoStream Encryptor = new CryptoStream(Memory,
Aes.CreateEncryptor(bKey, bVector),
CryptoStreamMode.Write))
接着就是明文数据写入加密流
Encryptor.Write(Data, 0, Data.Length);