문제풀이/cryptopals

[파이썬] cryptopals 1-2 문제풀이 (Fixed XOR)

코엽 2016. 1. 15. 00:34

주소

http://cryptopals.com/sets/1/challenges/2/

문제

Fixed XOR

Write a function that takes two equal-length buffers and produces their XOR combination.

 

If your function works properly, then when you feed it the string:

1c0111001f010100061a024b53535009181c

... after hex decoding, and when XOR'd against:

686974207468652062756c6c277320657965

... should produce:

746865206b696420646f6e277420706c6179

코드

파이썬 2.7

1
2
3
string = 0x1c0111001f010100061a024b53535009181c
key = 0x686974207468652062756c6c277320657965
print hex(string^key)

해석

헥스값 앞에 0x가 없으니 붙여줍시다.
결과가 10진수로 출력되기에 hex()함수를 사용하여 10진수를 16진수로 바꿔줍니다.