注意:这是两种编码base64和base64url,不要混为一谈。(注:不过两者的区别确实不大)

关于base64可以参考这篇文章:https://blog.csdn.net/mijichui2153/article/details/106629860

总的来说就是选用"A-Z、a-z、0-9、+、/" 64个可打印字符来表示不可见字符(注:另外可能还有补齐用的"=")。诶,,好像出现了一些奇怪的字符。

参见这篇文章 https://blog.csdn.net/mijichui2153/article/details/105180626 可知'+'、'/'、'='在url中都属于特殊字符用于url的时候都是需要转义的。

其实base64和base64url的区别也就在这里。

base64编码结果中会有+、/、=三个特殊字符,它们在url中属于特殊字符是直接无法传递的;

base64url其实就是把字符中的'+'和'/'分别替换成'-'和'_',另外把末尾填充的‘=’去掉;其他都一样。

base64与base64url编码相关推荐

  1. Base64及Base64Url的编码解码

    在线工具请参考:在线base64编码解码工具 在线base64url编码解码工具

  2. jwt与base64和base64url

    base64编码 效果:使用64个可打印的字符来表示二进制数据的方法. A-Z a-z 0-9 + / 一共64个字符,本质上是进行表示,并不是加密(但如果打乱字符顺序,也可以达到加密的效果) 具体原 ...

  3. Base64和Base64URL

    Base64编码简介 首先,Base64是一种编码方式,而不是真正的加密方式.即使算,Base64 也仅用作一个简单的"加密"来保护某些数据,而真正的加密通常都比较繁琐. Base ...

  4. 便利贴--41{js - base64 - _utf8_ 的编码和解码}

    便利贴--41{便利贴--41{js - base64 - _utf8_ 的编码和解码}} 编码 解码 utf8 合并 编码 this.encode = function (input) {_keyS ...

  5. Base64和URL编码

    URL为什么使用百分号编码(URL编码) 1.一些数据(二进制串)无法在URL中使用字符表示(以US-ASCII字符集举例,其中的一些 字符 并不能显示的表示出来,如响铃) 2.传输的字符是URL中保 ...

  6. linux shell base64 加解密 编码字符串

    实例 加密: $ echo Hello World | base64 SGVsbG8gV29ybGQK 解密: $ echo SGVsbG8gV29ybGQK | base64 -d Hello Wo ...

  7. base64/32/16编码

    base64就是一种编码格式,使用64个可见字符来表示二进制数据,可以将任意二进制数据编码成字符串.base64编码把3个8位字节转化为4个6位的字节,6位2进制能表示的最大十进制数是64,所以使用6 ...

  8. Python 中的url,Base64和MD5编码解码的使用

    1.encode()和decode() 我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes(字节). 所以当我们在Python中进行加密操作的时候,要确保 ...

  9. Base64 JAVA后台编码与JS前台解码(解决中文乱码问题)

    中文通过Java后台进行Base64编码后传到前台,通过JS进行Base64解码时会出现中文乱码的问题,被这个问题也是困扰了几天,使用jquery.base64.js只能转码非中文字符,经过搜集各种方 ...

  10. Java Base64加密解密编码解码

    起因 最近因为项目要做等保,需要对用户提交的字段进行加密存储,但是还需要做查询,所以需要能解密. 办法 目前打算采用rsa非对称加密保存数据,实现数据加密和解密,但是很尴尬的发现生成的公钥和秘钥居然是 ...

最新文章

  1. 浅浅认识之VBS脚本访问接口与COMODO拦截COM接口
  2. 清华官宣:前百度总裁张亚勤正式加盟清华大学
  3. PythonScript_demo--搭建PXE服务器
  4. 让你不再对网络安全产生七种误解
  5. Android获取当前位置,推荐使用百度地图SDK获取位置
  6. mysql数据库中删除数据用什么语句_mysql数据库删除数据语句
  7. RPC与Restful比较
  8. 在laravel中,使用DB查询数据库后,返回的对象转为数组
  9. BERT+CRF互联网金融新实体发现
  10. [揭秘]如何通过“人工智能”对直播的内容风险防控
  11. Linux运维之ntpdate同步网络时间
  12. springboot日志管理_最近Springboot有点火,只是因为面试问的频率高吗?
  13. Spring中的两种AOP织入方式
  14. 20个常用模拟电路(嵌入式硬件篇)
  15. 印象笔记 离线版_印象笔记pc版离线
  16. 用户运营day3——用户生命周期与用户成长路径的策略运营
  17. 第K顺序统计量的求解
  18. Python-个人笔记-Tensorflow-PINN-Plotting
  19. 访问服务器显示我被拒绝,连接到服务器localhost:8080被拒绝(The connection to the server localhost:8080 was refused)...
  20. github fork PR 的简单使用

热门文章

  1. PHP nodejs session,Nodejs中session的简单使用及通过session实现身份验证的方法
  2. linux v4l2进行视频采集编程介绍
  3. 【小记】-007--前端SEO优化
  4. 格式化输出%与format
  5. 一次小黄车的二维码还原过程
  6. Eric的日期选择下拉列表小控件
  7. web安全day37:Linux脚本判断和循环,编写脚本实现内网主机存活批量检测
  8. 计算机专业外语的特点,计算机专业英语在邮政信息技术领域的应用特点|计算机专业哪个好...
  9. 字符串是单一字符的无序组合吗_Python中拼接字符串的多种方法, 你想了解吗?...
  10. express服务器多次访问数据库实例