python将密文解密为明文_三分钟教你学会如何将密文解码成明文
1:准备好你的密文(将铭文转换成密文)
代码如下:
# coding=utf-8
import base64
def encrypt(en_str):
"""
加密:先对原字符串作base64加密,然后将加密后的字符串首尾字符对换位置,得到密文
:param en_str: 待加密明文
:return: 加密后的密文
"""
en_str = base64.b64encode(en_str)
# print "加密后的字符串: " + en_str
en_str = en_str[-1] + en_str[1:len(en_str) - 1] + en_str[0]
# print "对换后的字符串: " + en_str
return en_str
def decrypt(de_str):
"""
解密:先将密文首尾字符对换位置,然后base64解密
:param de_str: 待解密密文
:return:
"""
de_str = de_str[-1] + de_str[1:len(de_str) - 1] + de_str[0]
# print "解密前的字符串: " + de_str
de_str = base64.b64decode(de_str)
# print "解密后的字符串: " + de_str
return de_str
if __name__ == '__main__':
str = '这里填写你想要生成密文的明文,程序会自动生成一连串的密文给你'
en_str = encrypt(str)
print en_str
de_str = decrypt(en_str)
print de_str
我已经准备生成好的密文如下:想看看这段密文写的是什么吗?随着我的脚步一步步来看吧,你会看到意想不到的惊喜,也会惊艳与自己的破解密文的能力。
WYWz5rOo5YWs5LyX5Y+34oCc57yW56iL5b6u5YiK4oCd77yM6K6k6K+G576O5aWz5bCP57y5
2:Python开发环境的安装,如果没有的话,推荐一款在线运行神器:https://c.runoob.com/compile/6
3:将密文转换成明文的代码如下
将这段代码粘贴在神器里面,想看看小编说了一句什么话吗?那就点击运行:
# coding=utf-8
import base64
def encrypt(en_str):
"""
加密:先对原字符串作base64加密,然后将加密后的字符串首尾字符对换位置,得到密文
:param en_str: 待加密明文
:return: 加密后的密文
"""
en_str = base64.b64encode(en_str)
# print "加密后的字符串: " + en_str
en_str = en_str[-1] + en_str[1:len(en_str) - 1] + en_str[0]
# print "对换后的字符串: " + en_str
return en_str
def decrypt(de_str):
"""
解密:先将密文首尾字符对换位置,然后base64解密
:param de_str: 待解密密文
:return:
"""
de_str = de_str[-1] + de_str[1:len(de_str) - 1] + de_str[0]
# print "解密前的字符串: " + de_str
de_str = base64.b64decode(de_str)
# print "解密后的字符串: " + de_str
return de_str
if __name__ == '__main__':
en_str = 'WYWz5rOo5YWs5LyX5Y+34oCc57yW56iL5b6u5YiK4oCd77yM6K6k6K+G576O5aWz5bCP57y5'
print en_str
de_str = decrypt(en_str)
print de_str
OK,从朋友那里学来的Python解密小技巧,记录一下。
原文作者:祈澈姑娘技术博客:https://www.jianshu.com/u/05f416aefbe1
90后前端妹子,爱编程,爱运营,爱折腾。
坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。
python将密文解密为明文_三分钟教你学会如何将密文解码成明文相关推荐
- 三分钟教你学会如何将密文解码成明文
1:准备好你的密文(将铭文转换成密文) 代码如下: # coding=utf-8 import base64def encrypt(en_str):"""加密:先对原字符 ...
- java gui 怎么添加背景图片_三分钟教你学会用java写客户端程序!!速进!!
写了这么多期的代码, 一直都是在控制台里面, 都没有像别的软件那样, 可以有一个桌面客户端的形式, 可以用鼠标点, 用键盘输入. 下面我们就来看看, 怎么用Java写一个客户端程序. 开局还是我们熟悉 ...
- 元件怎么反转_电气图纸怎么看?三分钟教你学会看懂,受用一生
图纸一般用于设计方面,设计师绘制出图纸,我们再根据图纸进行操作,尤其是电气图纸,上面有很多符号,很难看懂,下面通过三分钟教你学会看懂电气图纸. 一.什么是电气图 用电气图形符号.带注释的围框或简化外形 ...
- 入门必看 | 三分钟教你学会操作台式万用表
入门必看 | 三分钟教你学会操作台式万用表 入门必看 | 三分钟教你学会操作台式万用表
- python程序加密_三分钟教你python自动化加密Word
还在忧虑周五下班前,老板吩咐要给客户加密200个文件吗?工作到凌晨2点,还要把当日完成的10个文件加密,让人很发狂啊.想到一份份的文档要挨个打开并加密,就让人有一种想要die掉的996即视感. 三分钟 ...
- 用来表示python代码块的是什么_三分钟带你用简单的Python代码深入理解Python中的元类...
互联网的数据爆炸式的增长,而利用 Python 爬虫我们可以获取大量有价值的数据 类也是对象 在理解元类前,需要先掌握Python中的类.在大多数编程语言中,类就是一组描述如何生成对象的代码段.在Py ...
- python 自动补全函数括号_三分钟,让你弄清楚Python中函数的括号使用
喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大困惑. ...
- tomcat 启动需要java环境吗?_三分钟教你Windows环境下,如何设置Tomcat随机自动启动?...
一:确保tomcat 在点击binstartup 文件可以正常启动访问: 二:本机安装有JDK: 三:本机环境变量配置:JAVA_HOME:C:Javajdk1.7.0_17; 四:本机Tomcat环 ...
- 网站备案负责人_三分钟教你如何做好网站备案
根据国家的相关法律要求,若使用中国大陆地区服务器开办网站,或提供其他类似的网络信息服务,需要依法进行备案. 通过域名访问网站.浏览网站内容时,此网站会被解析到某地的服务器上,每个网站背后需要有对应运营 ...
- 电脑录屏工具_一分钟教你学会两种电脑录屏的方法,以后别再说不知道了
相信大家用电脑都会截图,但有时候需要用到录屏,这就难倒了很多人.那么如何在电脑是录屏呢?下面就来教你学会两种电脑录屏的方法,以后别再说不知道了. 阅读引导: •阅读完本文预计需要2分钟时间. •本文是 ...
最新文章
- Homebrew--MacOSX下的套件管理器
- 02-maven常用命令,以及使用命令创建目录
- 涨姿势!北京地铁原来是16条旅游专线
- Machine Learning实验3】SoftMax regression
- 每天一道LeetCode-----给定一个矩阵,如果某个元素是0,就将所在行所在列上所有元素否置0
- C#ASP.NET执行BAT批处理代码
- 【转】visual studio 2010失败或.net framework 4.0 0xc8000247错误解决
- 白月黑羽教python_白月黑羽Python在线教程
- 29 顺时针打印矩阵(四-画图让抽象问题形象化)
- (原創) Verilog入門書籍推薦:Verilog數位電路設計範例寶典(基礎篇) (IC Design) (Verilog)...
- a href='../目录 +变量+ ' download='../目录 +变量+“'查看附件/a 使用变量
- java ico图片转png_Java图片处理:ico格式转 PNG/JPG等格式
- java 字符串 哈希值_Java 获取字符串Hash值
- 双通道14位、500 MSPS采样率的AD9684 高速并行LVDS ADC接口介绍
- 【第47题】超级楼梯加强版 | 泰波那契数列
- java实现输入信用卡号码
- 【计算机毕业设计】美容美发微信小程序的设计与实现
- 【vue3 Api - watchEffect 的讲解 使用】- 侦听响应式数据执行副作用(effect)函数
- linux手机刷机包制作工具_我也来自己做刷机包
- 高等数学考研笔记(六)
热门文章
- idea导入myeclipse项目以后报错,配置文件灰色以及 com.alipay.demo.trade.Main test_trade_precreate 严重: 系统异常,预下单状态未知
- PID调节规律各自的特点
- CR渲染器全景图如何渲染颜色通道_无需凤凰流体,就可以制作3D火焰效果?「渲云渲染」...
- android怎么实现推送消息推送消息,Android实现系统消息推送
- CoinCola研究院 | 从技术的角度解读BCH分叉升级
- matlab l 汉字字符串,Matlab中汉字编码的操作
- 查看/设置windows密钥
- 花巨款跟巴菲特吃饭的人,是亏是赚?
- verilog 分频器设计(奇偶分频、半整数分频、任意分频、任意占空比)
- 快速幂计算x的n次幂,递归版本、迭代版本、python实现