cryptopals/03.py

20 lines
522 B
Python
Raw Permalink Normal View History

2025-04-26 22:37:02 -04:00
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()