1. 程式人生 > >三分鐘教你學會如何將密文解碼成明文

三分鐘教你學會如何將密文解碼成明文

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

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後前端妹子,愛程式設計,愛運營,愛折騰。
堅持總結工作中遇到的技術問題,堅持記錄工作中所所思所見,歡迎大家一起探討交流。

關注「程式設計微刊」公眾號 ,在微信後臺回覆「領取資源」,獲取IT資源300G乾貨大全。公眾號回覆“1”,拉你程序序員技術討論群