주소

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진수로 바꿔줍니다.


댓글

댓글을 달아 주세요

  1.  Addr  수정/삭제  댓글 달기 LettySue

    코드에서 print 스테이트먼트에서 괄호가 하나 빠진것 같아요.

    2019.08.12 14:33
댓글 달기
접기