python实现DES加密和解密
程序员文章站
2022-05-15 15:00:02
...
DES是一种将64比特的明文加密成64比特的密文对称密码算法。DES是以64比特的明文为一个单位来进行加密的,这个64比特的单位成为分组,所以DES密码又称为分组密码
DES的基本结构是由Horst Feistel 设计的,因此也称为Feistel网络或Feistel结构,在Feistel网络中加密的哥哥步骤成为轮(round),整个加密过程就是进行若干次轮的循环。如下图所示(来自百度百科):
- 下面用具体的代码实现DES的加密,解密的过程完全一样,不过是**逆用。
1.首先将将明文和**转化为二进制,以64位分一组,最后不足的用0补齐
# 将明文转化为二进制
def str2bin(message):
res = ''
for i
上一篇: 【pwnable.kr】fd
下一篇: 2011年西北工业大学机试第四题