我是靠谱客的博主 壮观百合,最近开发中收集的这篇文章主要介绍Base64、URLEncoding - 编码算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

      • 1. Base64编码
      • 2. URLEncoding编码

1. Base64编码

Base64编码对应表
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MAjfvdS4-1587801358974)(en-resource://database/19766:1)]


ASCII编码对应表
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BqnPGoUu-1587801358986)(en-resource://database/19764:1)]

原理:Base64的二进制位数必须是3的倍数 - 不够则补

  1. 将每个ASCILL每个字符转为8位的二进制数

  2. 划分每6位二进制数转为1个Base编码转换为一个小组,4个Base编码为一个大组

注意:必须划分为一个大组,小组存在划分二进制数但不够6个则低位补0,小组连划分二进制数都没有则Base编码使用 =或者.去替代


自己在网上找个在线Base编码进行转换验证

  1. 如果文本中只有 A 字符
文本:A
ASCILL:01000001
划分Base编码:010000  010000  缺省    缺省
根据对照表进行转换:Q  Q  =  =

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sIbTc0UD-1587801358992)(en-resource://database/19774:1)]


  1. 如果文本中只有 AB 字符
文本:AB
ASCILL:01000001 01000010
划分Base编码:010000  010100  001000    缺省
根据对照表进行转换:Q  U  I  =

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N7PYs0fr-1587801358999)(en-resource://database/19772:1)]


  1. 如果文本中只有 ABC 字符
文本:ABC
ASCILL:01000001  01000010  01000011
划分Base编码:010000  010100  001001 000011    缺省
根据对照表进行转换:Q  U  J  D

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wBxjV2Ve-1587801359007)(en-resource://database/19776:1)]

2. URLEncoding编码

可以在地址栏不用经过编码转换的字符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hZP8jO3y-1587801359011)(en-resource://database/19784:1)]


2. 如果地址栏有中文,则根据浏览器自己转换,没有统一的转换标准

最后

以上就是壮观百合为你收集整理的Base64、URLEncoding - 编码算法的全部内容,希望文章能够帮你解决Base64、URLEncoding - 编码算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部