Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def decrypt(data, key):
- out = []
- box = list(range(256))
- x = 0
- for i in range(256):
- x = (x + box[i] + ord(key[i % len(key)])) % 256
- box[i], box[x] = box[x], box[i]
- #print('[DEBUG] x:', x) # 208
- x = 0
- y = 0
- for char in data:
- x = (x + 1) % 256
- y = (y + box[x]) % 256
- box[x], box[y] = box[y], box[x]
- out.append(char ^ box[(box[x] + box[y]) % 256])
- return ''.join(chr(x) for x in out)
- if __name__ == '__main__':
- lyric_src = 'BF24AA05A1C1BB9E3EBAC6AFCEE077A0E9AB0E8B589056BC8903932FD7D73FFFD7398A18AC67C58D5A806139A140919801119D'
- data = bytes.fromhex(lyric_src)
- print(decrypt(bytes.fromhex(lyric_src), 'Lyr1cjust4nct'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement