ctf crypto 密码破解 PY

本文介绍了一次CTF比赛中的密码破解挑战,通过Python实现解密脚本,涉及安全领域的加密与解密技术。
摘要由CSDN通过智能技术生成

题目:
在这里插入图片描述

#!/usr/bin/env python
# coding:utf-8
import base64

def encrypto(string):
    str1 = ""
    for i in string:
        str1 += chr((ord(i) + 8) ^ 0x16)
    str2 = ""
    for j in base64.b16encode(str1):
        str2 += chr(ord(j) ^ 0x32)
    str3 = ""
    for k in base64.b32encode(str2):
        str3 += chr(ord(k) ^ 0x64)
    return base64.b64encode(str3)

def decrypty(encrypto_str):
    # decrypto code .....
    pass

def main():
    string = "123456"
    encrypto_str = "JTEiJS0lJSIrNSc1Myc9LCUyPjUlUCUiKyUlLCsmKDAlMlYlL1ElIiYtJSwnJSA1JVAnNS9QLSUrJSUsJSYoMSUmVyUlUTUlJiklJTMmKDMlJlclJVA9JSslJSwnJj0hJSZXJS9RJSUrJSUsLSY9ISUmPTUrJiUoJSFZWVlZWVk="
    print encrypto(string)
    print decrypty(encrypto_str)

if __name__ == "__main__":
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值