Winform加密算法

📅 2026/7/3 3:43:01 👁️ 阅读次数 📝 编程学习
Winform加密算法

AES:

AES:加密算法加密或解密的过程采用同一个秘钥,是一个对称的加密算法 加密过程,先把明文分成一段一段的,先把第一段明文和秘钥以及初始向量进行异或运算,得到一个加密之后的密文,然后再拿出第二段明文和上一次密文进行异或运算,最终得到一个加密之后的文件。
需要必备的参数 秘钥:AES采用128位/192位/256位的秘钥 IV 初始向量:为了让每次加密之后得到密文不一样,需要初始向量不一样

DES:

一、第一步:64 位原始密钥 剥离奇偶校验位,得到 56 位密钥 1.用户输入 64 位二进制密钥,每 8 位为一组,每组最后 1 位是奇偶校验位(保证每组 1 的个数为奇数); 2.通过PC-1 置换表打乱重排 64 位,直接丢弃 8 个校验位,输出 56 位密钥; 3.将 56 位密钥平分为左右两半:C0(前28位)、D0(后28位)。 4 对 C0、D0 循环移位 16 次,每轮移位后合并、压缩得到一轮子密钥: 5 加密时按 K₁到 K₁₆的顺序 一一对应供给 16 轮 Feistel(费斯泰尔轮函数) 轮函数做密钥异或混淆运算

MD5:

MD5:不是加密算法,是哈希摘要算法 不可逆:只能从明文算出哈希摘要,不能从哈希摘要逆推原始数据 定长输出:任意长度的输入,固定输出128位(16个字节)

RSA:

RSA:是一种非对称加密算法,它使用公钥对数据进行加密,使用私钥对数据进行解密

SHA:

注:对称分组加密需在App.config添加键值对。