20 lines
522 B
Python
20 lines
522 B
Python
|
import helper, cryptlib
|
||
|
|
||
|
def main():
|
||
|
hexstring = helper.read_file("data/03.txt")
|
||
|
candidates = []
|
||
|
for key in range(256):
|
||
|
decrypt = cryptlib.single_byte_xor(hexstring, key)
|
||
|
english_score = cryptlib.score_english_lang(decrypt)
|
||
|
result = {
|
||
|
'key': key,
|
||
|
'score': english_score,
|
||
|
'plaintext': decrypt
|
||
|
}
|
||
|
candidates.append(result)
|
||
|
|
||
|
print(sorted(candidates, key=lambda c: c['score'], reverse=True)[0])
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|