问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

python 编程 有了加密程序,怎么写解密程序

发布网友 发布时间:2022-04-23 08:50

我来回答

3个回答

懂视网 时间:2022-05-10 13:20

又是很久没有写技术博客了,盖因最近都在学习知识,也没有总结出什么值得分享的内容,所以一直停笔至今。最近的工作和钉钉的开发打上了交到,官方并没有提供任何Python的SDK,于是只能全部自己写。现在我将其中实现起来相对费时间的“加密/解密/签名”部分分享出来,希望能帮助到一些人。

加密/解密的具体机制,可以参考 官方文档 。

在你的项目中安装这个扩展,可以使用:

pip install dingtalk_crypto

安装。

使用方法,可以参考下面的测试代码:

# -*- coding: utf-8 -*-

import json
from dingtalk_crypto import DingTalkCrypto

# 这个是钉钉官方给的测试数据
# @see https://open-doc.dingtalk.com/doc2/detail.htm?treeId=175&articleId=104945&docType=1#s14 encrypt_text = '1a3NBxmCFwkCJvfoQ7WhJHB+iX3qHPsc9JbaDznE1i03peOk1LaOQoRz3+nlyGNhwmwJ3vDMG' 
 '+OzrHMeiZI7gTRWVdUBmfxjZ8Ej23JVYa9VrYeJ5as7XM/ZpulX8NEQis44w53h1qAgnC3PRzM7Zc' 
 '/D6Ibr0rgUathB6zRHP8PYrfgnNOS9PhSBdHlegK+AGGanfwjXuQ9+0pZcy0w9lQ=='

crypto = DingTalkCrypto(
 '4g5j64qlyl3zvetqxz5jiocdr586fn2zvjpa8zls3ij',
 '123456',
 'suite4xxxxxxxxxxxxxxx'
)

signature = '5a65ceeef9aab2d149439f82dc191dd6c5cbe2c0'
timestamp = '1445827045067'
nonce = 'nEXhMP4r'

class TestCrypto:
 def test_decrypt(self):
 randstr, length, msg, suite_key = crypto.decrypt(encrypt_text)
 msg = json.loads(msg)

 assert msg['EventType'] == 'check_create_suite_url'
 assert msg['Random'] == 'LPIdSnlF'
 assert suite_key == 'suite4xxxxxxxxxxxxxxx'

 def test_encode(self):
 encrypt_msg = crypto.encrypt('hello world')
 randstr, length, msg, suite_key = crypto.decrypt(encrypt_msg)
 assert msg == 'hello world'

 def test_check_signature(self):
 assert crypto.check_signature(encrypt_text, timestamp, nonce, signature)

 def test_sign(self):
 msg = crypto.encrypt('hello world')
 actual_sig, actual_time, actual_nonce = crypto.sign(msg)
 assert True



最后,贴出项目的 源码地址 ,希望能一些交流。

-->

热心网友 时间:2022-05-10 10:28

对 Python 加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。
1、 对 python转exe加壳
下载最新版Virbox Protector加壳工具,使用加壳工具直接对demo.exe进行加壳操作
2、对.py/.pyc加密
第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。
第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。

热心网友 时间:2022-05-10 11:46

你这题目最起码要知道key才能解密出来plaintext,不然有很多种组合。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
猪肚炖汤的做法 我家的创维电视机最近无论连接DVD影碟机或者是连接有线电视网,电视机都... 小小新娘花的歌词是什么? 胶州小吃有什么 红橡华园的介绍 长沙市芙蓉区有哪些湾 长沙有哪些湖景小区 世界第一大洋--太平洋 太平洋有哪些方面占据世界第一 午夜惊魂2游戏安卓游戏官方下载 信用卡额度多少? python文本加密是什么?? 电信手机号被暂停服务? 中国银行的信用卡最高的信用额度是多少? 电信手机号码已被暂停服务怎么办? 电信苹果手机号码突然被暂停服务,电话打不进来是怎么回事? 电信卡暂停服务是什么意思? 信用卡最高额度是多少? 个人信用卡上限额度是多少? 电信卡被暂停服务怎么恢复? 电信手机号暂停服务怎么恢复? 信用卡的最高额度是多少? 联想t60笔记本按什么键进到boosl 联想电脑怎样退出bios界面? 苹果手机怎么充直快手币? 联想电脑安装系统进入bios 按什么键 苹果充值快币如何1:1- 问一问 联想的本本怎么按快捷键进入到真正的BOSS 苹果手机怎么在快手上用微 信充值呢 联想笔记本开机进bios按哪个键 已经充值的电信卡为什么被暂停服务? 信用卡额度最高批多少 如何用Python写一个暴力破解加密压缩包的程 电信没欠费怎么解除暂停服务? 低端手机哪个牌子的最好??? python 写异或加密 低端手机选择哪部?大家推荐一下 用Python2.7.10编写凯撒密码加密和解密程序 买低端手机1千到2千之内的是选择华为还是vivo?谁推荐一下呢? python程序使用+key+作为参数,对给定的文本文件执行加密运算,加密后的... 都说华为低端手机不能买!为什么呢? Python加密程序 低端手机推荐 五行查询 孩子出生于公历2013年3月5日下午13时40分 请问五行属什么 缺什么 请专业人士给与详细解答 Python中的如何给一个字符串加密 低端手机哪个性价比高 杭州冠骞机械有限公司怎么样? 利用以下python代码编写栏栅加密和解密 当今手机的高端、中端和低端到底是怎么划分档次的? 求好听顺口的名字,希望他天天快乐! 爸爸姓周,妈妈姓赵,男孩,2013年1月23日23点27分出生。谢谢!重奖
  • 焦点

最新推荐

猜你喜欢

热门推荐