주소
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[출처] [파이썬] cryptopals 1-2 문제풀이 (Fixed XOR)|작성자 설퐁
코드
파이썬 2.7
1 2 3 | string = 0x1c0111001f010100061a024b53535009181c key = 0x686974207468652062756c6c277320657965 print hex(string^key) [출처] [파이썬] cryptopals 1-2 문제풀이 (Fixed XOR)|작성자 설퐁 |
해석
헥스값 앞에 0x가 없으니 붙여줍시다.결과가 10진수로 출력되기에 hex()함수를 사용하여 10진수를 16진수로 바꿔줍니다.
'문제풀이 > cryptopals' 카테고리의 다른 글
[파이썬] cryptopals 1-5 문제풀이 (Implement repeating-key XOR) (0) | 2016.01.15 |
---|---|
[파이썬] cryptopals 1-4 문제풀이 (Detect single-character XOR) (0) | 2016.01.15 |
[파이썬] cryptopals 1-3 문제풀이 (Single-byte XOR cipher) (0) | 2016.01.15 |
[파이썬] cryptopals 1-1 문제풀이 (Convert hex to base64) (0) | 2016.01.15 |