zoukankan      html  css  js  c++  java
  • DES 加密 转码 脱敏

     1 from pyDes import des, CBC, PAD_PKCS5
     2 import binascii
     3 
     4 # 秘钥
     5 KEY = 'mHAxsLYz'
     6 
     7 
     8 from pyDes import des, CBC, PAD_PKCS5
     9 import binascii
    10 
    11 # 秘钥
    12 KEY = 'mHAxsLYz'
    13 
    14 
    15 def des_encrypt(s):
    16     """
    17     DES 加密
    18     :param s: 原始字符串
    19     :return: 加密后字符串,16进制
    20     """
    21     secret_key = KEY
    22     iv = secret_key
    23     k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
    24     en = k.encrypt(s, padmode=PAD_PKCS5)
    25     return bytes.decode(binascii.b2a_hex(en))
    26 
    27 
    28 def des_descrypt(s):
    29     """
    30     DES 解密
    31     :param s: 加密后的字符串,16进制
    32     :return:  解密后的字符串
    33     """
    34     secret_key = KEY
    35     iv = secret_key
    36     k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
    37     de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)
    38     return bytes.decode(de)
  • 相关阅读:
    POJ
    HDU
    POJ
    HDU
    HDU
    HDU
    POJ
    ZOJ
    ZOJ
    Kattis
  • 原文地址:https://www.cnblogs.com/cupleo/p/11719671.html
Copyright © 2011-2022 走看看