python的简单实现

以下是使用python实现DES加密算法的简单示例代码:

```python
from Crypto.Cipher import DES

def pad(text):
    # 将明文补齐为8字节的整数倍
    while len(text) % 8 != 0:
        text += ' '
    return text

def encrypt(plain_text, key):
    des = DES.new(key)
    padded_text = pad(plain_text)
    encrypted_text = des.encrypt(padded_text.encode())
    return encrypted_text

def decrypt(encrypted_text, key):
    des = DES.new(key)
    decrypted_text = des.decrypt(encrypted_text).decode()
    return decrypted_text.strip()

# 设置密钥,长度必须为8字节
key = b'secretkey'

# 设置明文
plain_text = 'Hello World!'

# 加密
encrypted_text = encrypt(plain_text, key)
print('加密后的结果:', encrypted_text)

# 解密
decrypted_text = decrypt(encrypted_text, key)
print('解密后的结果:', decrypted_text)
```

需要注意的是,该示例使用了`Crypto`库中的`DES`模块来实现DES算法的加密和解密功能。在运行代码前需要确保已安装`pycrypto`库(`pip install pycrypto`)。

制作不易,请点赞加关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值