首页 > 编程语言 >Python 对称加密

Python 对称加密

时间:2022-11-17 17:15:55浏览次数:71  
标签:加密 key Python des secret PAD KEY 对称 PKCS5

转载:https://www.cnblogs.com/pywen/p/15831353.html

from pyDes import des, CBC, PAD_PKCS5
import binascii


def KEY_8(KEY):
    if len(KEY) > 8:
        KEY = KEY[0:8]
    else:
        while len(KEY) < 8:
            KEY = KEY + ' '
    return KEY


def des_encrypt(s, KEY):
    secret_key = KEY_8(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).decode()


def des_descrypt(s, KEY):
    secret_key = KEY_8(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.decode()


if __name__ == '__main__':
    # strOrigin 秘钥
    KEY = 'mykey'
    strOrigin = "abcdefg-888-dddabcdefg-888-dddabcdefg-888-ddd"

    # 加密
    res = des_encrypt(strOrigin, KEY)
    print(res)

    # 解密
    res2 = des_descrypt(res, KEY)
    print(res2)

标签:加密,key,Python,des,secret,PAD,KEY,对称,PKCS5
From: https://www.cnblogs.com/xdd1997/p/encrypt.html

相关文章

  • python字典类型与 json数据转换
    一、json是什么json是轻量级的数据交换格式,是各种编程语言互通的桥梁。是一个约定好的标准,如有人用java,有人用PHP去开发一个系统,但是这两种语言不能直接互通,那就需要先转......
  • python windows psutil获取基本监控指标
    #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#@auhorbyruiy####pipinstallparamiko-ihttps://pypi.tuna.tsinghua.edu.cn/simple##p......
  • Python图像处理丨5种图像处理特效
    摘要:本篇文章主要讲解了图像常见的特效处理,从处理效果图、算法原理、代码实现三个步骤进行详细讲解,涉及图像素描特效、怀旧特效、光照特效、流年特效、图像滤镜等。本文分......
  • Python图像处理丨5种图像处理特效
    摘要:本篇文章主要讲解了图像常见的特效处理,从处理效果图、算法原理、代码实现三个步骤进行详细讲解,涉及图像素描特效、怀旧特效、光照特效、流年特效、图像滤镜等。本文分享......
  • [oeasy]python0016_编码_encode_编号_字节_计算机
    编码(encode)回忆上次内容上次找到了字符和字节状态之间的映射对应关系字符对应着二进制字节二进制字节也对应着字符这种字节状态是用2位16进制数来表示的hex(n)可以把数字......
  • python3-基础篇-09-字典
     字典的特点:1.无序的2.key唯一ps:类似于java中的map一、字典创建字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格......
  • Python之configparser模块的简单使用
    一、configparser安装pip3installconfigparser二、新建config.ini[ENV]env=QA1[QA1]url=https://qa1-xxx.cns_url=https://qa-s-xxx.cn[QA2]url=htt......
  • python rsa加解密
    pythonrsa加解密代码:只适用python3:importbase64fromCrypto.CipherimportPKCS1_v1_5fromCryptoimportRandomfromCrypto.PublicKeyimportRSA#-------......
  • Python数据分析与应用 ---- 航空公司客户价值分析
    Python数据分析与应用----航空公司客户价值分析 Python数据分析与应用----航空公司客户价值分析_骑着蜗牛ひ追导弹'的博客-CSDN博客_航空客户数据分析......
  • python三十六期---
    昨日内容回顾TCP与UDP协议TCP 可靠协议三次握手建立链接 1.洪水攻击 2.消息反馈四次挥手断开链接 1.time_waitUDP 不可靠协议"""TCP......