欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python实现DES加密和解密

程序员文章站 2022-05-15 15:00:02
...

DES是一种将64比特的明文加密成64比特的密文对称密码算法。DES是以64比特的明文为一个单位来进行加密的,这个64比特的单位成为分组,所以DES密码又称为分组密码

DES的基本结构是由Horst Feistel 设计的,因此也称为Feistel网络Feistel结构,在Feistel网络中加密的哥哥步骤成为轮(round),整个加密过程就是进行若干次轮的循环。如下图所示(来自百度百科):
python实现DES加密和解密

  • 下面用具体的代码实现DES的加密,解密的过程完全一样,不过是**逆用。

1.首先将将明文和**转化为二进制,以64位分一组,最后不足的用0补齐

# 将明文转化为二进制
def str2bin(message):
    res = ''
    for i 
相关标签: 笔记