题目来源:
https://cryptopals.com/sets/1/challenges/1
将十六进制转换为base64编码。
输入:
49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d
输出:
SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t
使用decode('hex')
将字符串进行hex解码得到文本,使用encode('base64')
对文本进行base64编码。
python代码如下:
if __name__ == '__main__':
hex_string='49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d'
result=hex_string.decode('hex').encode('base64')
print result