diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2014-08-13 01:48:39 +0300 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2014-08-13 01:50:04 +0300 |
| commit | fa23de1048433787cb81f0a711a79ee24d9b6ece (patch) | |
| tree | ad545a6f48d4f8bddff96a807ff2c3f6599792aa | |
| parent | 8228c29ed84affc0c574bf070860ac1e3a09207c (diff) | |
Solved set 1 challenge 1
| -rw-r--r-- | set1/challenge1.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/set1/challenge1.py b/set1/challenge1.py new file mode 100644 index 0000000..c2a3cdb --- /dev/null +++ b/set1/challenge1.py @@ -0,0 +1,10 @@ +import base64 + +s = '49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d' +expected = 'SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t' + +def hex_str_to_base64(s): + ba = bytearray([int(s[(i*2):(i*2)+2], 16) for i in range(len(s)/2)]) + return base64.b64encode(ba) + +assert hex_str_to_base64(s) == 'expected' |
