南邮 n次base64
Posted islsy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了南邮 n次base64相关的知识,希望对你有一定的参考价值。
打开题目 提示很明显,也没有隐瞒
难点是写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的主要内容,如果未能解决你的问题,请参考以下文章