DES原理
DES原理 这里不予以复述, 有很多优秀的博客
原理可以参考这篇博客
https://www.cnblogs.com/songwenlong/p/5944139.html
DES实现
1...主函数框架
DES 函数 传入参数为
text(明文 或者 密文)
key (解密的key)
flag (是加密还是解密过程)
# DES 算法实现 flag是标志位 当为-1时, 是DES解密,...flag默认为0
def DES (text, key, flag = "0"):
# 初始字段
# IP置换
InitKeyCode = IP(text)
# 产生子密钥...各种置换矩阵的定义
DES有各种置换矩阵的定义, 所以提前定义好, 但是这里虽然说是矩阵 但是使用数组来表示的
# S盒 的置换矩阵
S_MATRIX = [(14, 4, 13, 1, 2, 15,...#DES的密钥由64位减至56位,每个字节的第8位作为奇偶校验位
#把56位 变成 2个28位
Llist = [57, 49, 41, 33, 25, 17, 9,