256位AES加密算法背后的秘密

本文介绍了256位AES加密算法在保护密码安全性方面的作用。通过详细的步骤展示了如何使用C#进行AES加密和解密操作,包括设置密钥、初始化向量、创建加密流和解密过程,强调了AES加密的可逆性,为提高密码安全性提供了一种有效的方法。
摘要由CSDN通过智能技术生成

在这个五彩缤纷的网络时代,密码是普遍存在的,但是,密码的安全性问题是人们需要顾虑的,所有,就被一些所谓的大神推出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);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值