python加密之cryptography库,pyDes库

python库之cryptography加密简单运用

  • cryptography加密
  • pyDes库

cryptography加密

from cryptography.fernet import Fernet

# 生成秘钥cipher_key
cipher_key = Fernet.generate_key()
print(cipher_key)
cipher = Fernet(cipher_key)
text = b'your email pwd'
# 进行加密
encrypted_text = cipher.encrypt(text)
print(encrypted_text)
# 进行解密
decrypted_text = cipher.decrypt(encrypted_text)
print(decrypted_text)

python加密之cryptography库,pyDes库_第1张图片

pyDes库

from pyDes import des, CBC, PAD_PKCS5
import binascii

# 秘钥
KEY = 'wqedxafq'

def des_encrypt(s):
    """
    DES 加密
    :param s: 原始字符串
    :return: 加密后字符串,16进制
    """
    secret_key = KEY
    iv = secret_key
    k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
    en = k.encrypt(s, padmode=PAD_PKCS5)
    return binascii.b2a_hex(en)

def des_descrypt(s):
    """
    DES 解密
    :param s: 加密后的字符串,16进制
    :return:  解密后的字符串
    """
    secret_key = KEY
    iv = secret_key
    k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
    de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)
    return de

test = des_encrypt("paji")
print(test)
print(des_descrypt(test))

局限性:密钥长度必须为8个字符串

参考文档

你可能感兴趣的:(测试,python,加密解密)