crypto库安装
pycrypto,pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto它是一个第三方库,但是已经停止更新三年了,所以不建议安装这个库;pycryptodome是pycrypto的延伸版本,用法和pycrypto 是一模一样的;所以只需要安装pycryptodome就可以了
安装pycryptodome:
pip install pycryptodome
使用crypto库
编写一个加密解密的组件des.py:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2018-10-17 11:18:05
# @Author : wangjian
# @Link : https://example.org
# @Version : $Id$
from Crypto.Cipher import DES
from binascii import b2a_hex, a2b_hex
class MyDESCrypt: #自己实现的DES加密类
def __init__(self, key = ''):
#密钥长度必须为64位,也就是8个字节
if key is not '':
self.key = key.encode('utf-8')
else:
self.key = '12345678'.encode('utf-8')
self.mode = DES.MODE_CBC
# 加密函数,如果text不足16位就用空格补足为16位,
# 如果大于16当时不是16的倍数,那就补足为16的倍数。
def encrypt(self,text):
try:
text = text.encode('utf-8')