base64原理

Java加密解密(二) Base64编码

我们两清 提交于 2019-12-10 00:10:41
1. Base64的由来 Base64最早用于解决电子邮件传输问题。由于“历史问题”,早期的电子邮件网关只允许传输ASCII(二进制为00000000-01111111)字符,如果有非ASCII字符经过这种网关时, 字符的二进制位可能会被篡改(如将10000001改为00000001)。由此产生了Base64编码来保证非ASCII字符的传输。 2. 原理 Base64顾名思义是一种基于64个字符的编码算法。 如下是Base64的字符映射表,详情参见 RFC 2045 |Value|Encoding||Value|Encoding||Value|Encoding||Value|Encoding| |---|---| |0|A||17|R||34|i||51|z| |1|B||18|S||35|j||52|0| |2|C||19|T||36|k||53|1| |3|D||20|U||37|l||54|2| |4|E||21|V||38|m||55|3| |5|F||22|W||39|n||56|4| |6|G||23|X||40|o||57|5| |7|H||24|Y||41|p||58|6| |8|I||25|Z||42|q||59|7| |9|J||26|a||43|r||60|8| |10|K||27|b||44|s||61|9| |11|L||28|c||45|t||62|+|