码迷,mamicode.com
首页 > 其他好文 > 详细

南邮 n次base64

时间:2019-04-04 20:14:44      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:decode   return   nbsp   https   except   for   comment   python   ase   

打开题目 提示很明显,也没有隐瞒

技术图片

难点是写python,网上题解

----------------------------------------------------------

# coding:utf8

import base64

def repeatedb64decode(ciphertext, times):
    ‘‘‘
    功能 : 
        指定次数解密Base64
    参数 : 
        ciphertext : 密文
        times : 次数
    返回 : 
        返回将密文解密times次得到的明文
    备注 : 
        当用户输入次数大于密文加密次数时候 , 只会解密到最终的明文 , 而不会一直进行解密
    ‘‘‘
    for i in range(times):
        try:
            ciphertext = base64.b64decode(ciphertext)
        except Exception:
            return ciphertext
    return ciphertext

def recursive64decode(ciphertext):
    ‘‘‘
    功能 : 
        递归解密Base64
    参数 : 
        ciphertext : 密文
    返回 : 
        返回彻底解密得到的明文
    ‘‘‘
    while True:
        try:
            ciphertext = base64.b64decode(ciphertext)
        except Exception:
            return ciphertext

def repeatedb64encode(plaintext , times):
    ‘‘‘
    功能 : 
        指定次数加密Base64
    参数 : 
        plaintext : 明文
        times : 密文
    返回 : 
        将plaintext加密times次得到的密文
    备注 : 
        加密不存在异常抛出的问题
    ‘‘‘
    for i in range(times):
        plaintext = base64.b64encode(plaintext)
    return plaintext

ciphertext = ""

print recursive64decode(ciphertext)
----------------------------------------------
参考 https://www.jianshu.com/p/7e3ce1338b2c

 

南邮 n次base64

标签:decode   return   nbsp   https   except   for   comment   python   ase   

原文地址:https://www.cnblogs.com/islsy/p/10656818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!