Winform加密算法
AESAES:加密算法加密或解密的过程采用同一个秘钥是一个对称的加密算法 加密过程先把明文分成一段一段的先把第一段明文和秘钥以及初始向量进行异或运算得到一个加密之后的密文然后再拿出第二段明文和上一次密文进行异或运算最终得到一个加密之后的文件。需要必备的参数 秘钥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费斯泰尔轮函数 轮函数做密钥异或混淆运算MD5MD5:不是加密算法是哈希摘要算法 不可逆只能从明文算出哈希摘要不能从哈希摘要逆推原始数据 定长输出任意长度的输入固定输出128位16个字节RSARSA:是一种非对称加密算法它使用公钥对数据进行加密使用私钥对数据进行解密SHA注对称分组加密需在App.config添加键值对。

相关新闻