BASE64编码
1. 什么是BASE64编码,解决什么问题?
答:
目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后再进行签名或加密,之后再进行(或再次Base64)传输。在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base64的出现就是为了解决此问题,它是基于64个可打印的字符来表示二进制的数据的一种方法。电子邮件刚问世的时候,只能传输英文,但后来随着用户的增加,中文、日文等文字的用户也有需求,但这些字符并不能被服务器或网关有效处理,因此Base64就登场了。随之,Base64在URL、Cookie、网页传输少量二进制文件中也有相应的使用。
2 使用资源中提供的工具对自己的学号和姓名进行BASE64编码和解码
3. 使用Python编程实现BASE64编码和解码