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. 三分钟教你学会如何将密文解码成明文

    1:准备好你的密文(将铭文转换成密文) 代码如下: # coding=utf-8 import base64def encrypt(en_str):"""加密:先对原字符 ...

  2. java gui 怎么添加背景图片_三分钟教你学会用java写客户端程序!!速进!!

    写了这么多期的代码, 一直都是在控制台里面, 都没有像别的软件那样, 可以有一个桌面客户端的形式, 可以用鼠标点, 用键盘输入. 下面我们就来看看, 怎么用Java写一个客户端程序. 开局还是我们熟悉 ...

  3. 元件怎么反转_电气图纸怎么看?三分钟教你学会看懂,受用一生

    图纸一般用于设计方面,设计师绘制出图纸,我们再根据图纸进行操作,尤其是电气图纸,上面有很多符号,很难看懂,下面通过三分钟教你学会看懂电气图纸. 一.什么是电气图 用电气图形符号.带注释的围框或简化外形 ...

  4. 入门必看 | 三分钟教你学会操作台式万用表

    入门必看 | 三分钟教你学会操作台式万用表 入门必看 | 三分钟教你学会操作台式万用表

  5. python程序加密_三分钟教你python自动化加密Word

    还在忧虑周五下班前,老板吩咐要给客户加密200个文件吗?工作到凌晨2点,还要把当日完成的10个文件加密,让人很发狂啊.想到一份份的文档要挨个打开并加密,就让人有一种想要die掉的996即视感. 三分钟 ...

  6. 用来表示python代码块的是什么_三分钟带你用简单的Python代码深入理解Python中的元类...

    互联网的数据爆炸式的增长,而利用 Python 爬虫我们可以获取大量有价值的数据 类也是对象 在理解元类前,需要先掌握Python中的类.在大多数编程语言中,类就是一组描述如何生成对象的代码段.在Py ...

  7. python 自动补全函数括号_三分钟,让你弄清楚Python中函数的括号使用

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大困惑. ...

  8. tomcat 启动需要java环境吗?_三分钟教你Windows环境下,如何设置Tomcat随机自动启动?...

    一:确保tomcat 在点击binstartup 文件可以正常启动访问: 二:本机安装有JDK: 三:本机环境变量配置:JAVA_HOME:C:Javajdk1.7.0_17; 四:本机Tomcat环 ...

  9. 网站备案负责人_三分钟教你如何做好网站备案

    根据国家的相关法律要求,若使用中国大陆地区服务器开办网站,或提供其他类似的网络信息服务,需要依法进行备案. 通过域名访问网站.浏览网站内容时,此网站会被解析到某地的服务器上,每个网站背后需要有对应运营 ...

  10. 电脑录屏工具_一分钟教你学会两种电脑录屏的方法,以后别再说不知道了

    相信大家用电脑都会截图,但有时候需要用到录屏,这就难倒了很多人.那么如何在电脑是录屏呢?下面就来教你学会两种电脑录屏的方法,以后别再说不知道了. 阅读引导: •阅读完本文预计需要2分钟时间. •本文是 ...

最新文章

  1. Homebrew--MacOSX下的套件管理器
  2. 02-maven常用命令,以及使用命令创建目录
  3. 涨姿势!北京地铁原来是16条旅游专线
  4. Machine Learning实验3】SoftMax regression
  5. 每天一道LeetCode-----给定一个矩阵,如果某个元素是0,就将所在行所在列上所有元素否置0
  6. C#ASP.NET执行BAT批处理代码
  7. 【转】visual studio 2010失败或.net framework 4.0 0xc8000247错误解决
  8. 白月黑羽教python_白月黑羽Python在线教程
  9. 29 顺时针打印矩阵(四-画图让抽象问题形象化)
  10. (原創) Verilog入門書籍推薦:Verilog數位電路設計範例寶典(基礎篇) (IC Design) (Verilog)...
  11. a href='../目录 +变量+ ' download='../目录 +变量+“'查看附件/a 使用变量
  12. java ico图片转png_Java图片处理:ico格式转 PNG/JPG等格式
  13. java 字符串 哈希值_Java 获取字符串Hash值
  14. 双通道14位、500 MSPS采样率的AD9684 高速并行LVDS ADC接口介绍
  15. 【第47题】超级楼梯加强版 | 泰波那契数列
  16. java实现输入信用卡号码
  17. 【计算机毕业设计】美容美发微信小程序的设计与实现
  18. 【vue3 Api - watchEffect 的讲解 使用】- 侦听响应式数据执行副作用(effect)函数
  19. linux手机刷机包制作工具_我也来自己做刷机包
  20. 高等数学考研笔记(六)

热门文章

  1. idea导入myeclipse项目以后报错,配置文件灰色以及 com.alipay.demo.trade.Main test_trade_precreate 严重: 系统异常,预下单状态未知
  2. PID调节规律各自的特点
  3. CR渲染器全景图如何渲染颜色通道_无需凤凰流体,就可以制作3D火焰效果?「渲云渲染」...
  4. android怎么实现推送消息推送消息,Android实现系统消息推送
  5. CoinCola研究院 | 从技术的角度解读BCH分叉升级
  6. matlab l 汉字字符串,Matlab中汉字编码的操作
  7. 查看/设置windows密钥
  8. 花巨款跟巴菲特吃饭的人,是亏是赚?
  9. verilog 分频器设计(奇偶分频、半整数分频、任意分频、任意占空比)
  10. 快速幂计算x的n次幂,递归版本、迭代版本、python实现