sabeb64 (331 pts)
charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
secret = 'IZPJpSLBILJDKhCJJWJZZIxNIhMJxCKZDJ5MKRPJpVJBD'
def chunk(data, length):
return [data[i:i+length] for i in range(0, len(data), length)]
def decode(data):
override = data.count("=")
data = data.replace("=", "A")
binstring = ""
for char in data:
binstring += "{:0>6b}".format(charset.index(char))
ninechunks = chunk(binstring, 9)
outbytes = b""
for chnk in ninechunks:
outbytes += bytes([int(chnk, 2)])
return outbytes # karena tidak ada padding, tidak perlu dipotong
msg = decode(secret)
print(msg)Last updated