资源简介

内含四个实验代码,分别是Convert hex to base64 (编程将十六进制的字符串转换成base64编码);Fixed XOR (将两个等长的十六进制字符串进行异或);Single-byte XOR cipher (一个字符串被单字符加密,请找出该单字符);密文中包含一个含60个字符的字符串是利用单字符异或加密得到的,请找出该字符串。

资源截图

代码片段和文件信息

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
“““
Created on Tue Nov  6 16:39:47 2018

@author: jay
“““

import base64
import binascii
#from string import printable
def Hextobase64(string):
    encoded = binascii.unhexlify(string)
    b64encoded = base64.b64encode(encoded) 
    return b64encoded.decode()

def Xor_strings(string1string2):
    hex_string1=binascii.unhexlify(string1)
    hex_string2=binascii.unhexlify(string2)
    result =‘‘.join(“%02x“ % (x^y) for x y in zip(hex_string1 hex_string2))
    return  result

def Single_Xor(cipher):
    printable=“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! .‘“
    cipher = binascii.unhexlify(cipher)
    for each in range(00xFF+1):
        res = ‘‘
        for elem in cipher:
            res +=

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-29 16:25  基本编码和破解实践\
     文件        1240  2018-11-22 19:34  基本编码和破解实践\Convert_hex_to_base64.py
     文件        1382  2018-11-22 20:16  基本编码和破解实践\Fixed_XOR.py
     文件        3517  2018-11-17 13:23  基本编码和破解实践\Single_byte_XOR_cipher.py
     文件        1712  2018-11-09 22:36  基本编码和破解实践\base64.py
     文件       20270  2018-11-13 20:32  基本编码和破解实践\final_input.txt
     文件         815  2018-11-17 13:23  基本编码和破解实践\finaltest.py
     文件          96  2018-11-09 22:33  基本编码和破解实践\hex.txt
     文件          36  2018-11-13 18:26  基本编码和破解实践\string1.txt
     文件          36  2018-11-13 18:27  基本编码和破解实践\string2.txt

评论

共有 条评论