Base64加密?它只是一种编码算法,切勿用来加密


说起Base64编码,很多人都把他当做加密算法来使用,殊不知它只是一种编码而已。

如果你用它来进行网络通讯加密,很容易被破解,切记!它不是加密算法!

Base64的由来

为什么叫Base64呢?

因为它仅支持64位可打印字符(52位英文大小写字母,10位数字及+、/),如下图:

Base64加密?它只是一种编码算法,切勿用来加密

早期的传输协议,例如邮件SMTP只能传送可打印的ASCII码,导致原来8bit(0~255)超过了ASCII所表示的范围(ASCII共127个字符,0-31和127为控制字符或者通信专用(共33),32-126为可打印字符(共95))。

假设我们通过邮件传输有个图片,其中有个byte的值为10111011,对应的10进制为187,超过了ASCII码的范围,传输则为乱码,图片则不能被正常解析和显示,就像我们用记事本打开图片一样,你总会看到乱码。

为此,Base64诞生了,用6位来表达原来的8位字符,把原本ASCII或者超出其范围的字符转换成可打印的字符。

那么如何解决8位字符和6位字符的转换呢(即Base64编码)

阅读剩余部分

相关阅读 >>

详解asp.net中des加密与解密md5

分享基于字符串加密的md5算法实例代码

bitmap生成Base64码(c# )

实现c#中图片.byte[]和Base64string的转换方法的详解

identityserver4 signingcredential(rsa 证书加密)实例详解

Base64加密?它只是一种编码算法,切勿用来加密

c#实现Base64处理的加密解密,编码解码的示例代码

更多相关阅读请进入《Base64》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...