三分鐘教你學會如何將密文解碼成明文
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
- 關注「程式設計微刊」公眾號 ,在微信後臺回覆「領取資源」,獲取IT資源300G乾貨大全。
相關文章
- 快應用如何實現密碼明文和密文切換顯示密碼
- 明文顯示密碼效果詳解密碼
- 「密碼學」雜湊為什麼要將鹽加在明文後面?密碼學
- 三分鐘學會《門面模式》模式
- 三分鐘學會門面模式!模式
- 網頁地址編碼解碼(網頁地址明文密文轉換)url編碼解碼 Python3網頁Python
- 三分鐘學會如何在函式計算中使用 puppeteer函式
- 三分鐘學會如何在函式計算中使用puppeteer函式
- 三分鐘學會如何在函式計算中使用puppeteer?函式
- 三分鐘學會寫晨間日記
- 三分鐘學會 SegmentFault 格子廣告投放
- 漫話:將密碼明文儲存在資料庫是真的low!密碼資料庫
- 手把手教你呼叫微信掃一掃!三分鐘包會
- 三分鐘教你提升應用推送的ROI
- 三分鐘教你同步 Visual Studio Code 設定
- 三分鐘瞭解沉浸式投影的組成及應用
- 奈學教你五分鐘學會分散式事務分散式
- 三分鐘學會go語言的變數定義Go變數
- 如何取消excel密碼?教你一招Excel密碼
- 教你如何恢復各種文件密碼密碼
- 十分鐘教你學會怎樣看盤
- 【教你賺錢】5 分鐘教你成為會賺錢的獨立開發者
- 教你如何進行SSH無密碼訪問密碼
- 一分鐘教你學會搭建ngrok內網穿透內網穿透
- 一分鐘學會、三分鐘上手、五分鐘應用,快速上手責任鏈框架詳解 | 京東雲技術團隊框架
- 三分鐘深入瞭解Spring底層Spring
- 三分鐘瞭解架構的起源架構
- 【入門教程】5分鐘教你快速學會整合Java springboot ~JavaSpring Boot
- Docker虛擬化管理:30分鐘教你學會用DockerDocker
- 密碼學常用解碼網站密碼學網站
- 阿里九年架構師教你如何學會閱讀原始碼阿里架構原始碼
- 設計模式之狀態模式(三分鐘學會一個設計模式)設計模式
- 設計模式之模板方法模式(三分鐘學會一個設計模式)設計模式
- 三分鐘讓你快速學會BI專案的評估與診斷
- 三分鐘,帶你瞭解SSL證書
- 漫畫:三分鐘瞭解敏捷開發敏捷
- 三分鐘教你看懂動態ip 區分內網和外網內網
- 【技巧篇】5 分鐘教你成為會賺錢的獨立開發者