Base64URL

2020-04-14  本文已影响0人  又语

Base64URL 对 Base64 标准进行了修改,目的是能够将编码结果用作文件名或 URL 地址。

Base64 存在以下问题:

为了解决以上问题,Base64URL 应运而生,Base64URL 采用了和 Base64 一样的算法作为主要标准,在以下几个方面做了稍许调整:

具体的操作流程:

编码:

  1. 使用 Base64 编码
  2. 去除尾部 =
  3. + 替换成 -,将 / 替换成 _

解码:

  1. - 替换成 +,将 _ 替换成 /
  2. 计算 编码长度 % 4
    • 结果为 0 则不处理
    • 结果为 2 则在字符串尾部添加 ==
    • 结果为 3 则在字符串尾部添加 =
  3. 使用 Base64 解码
上一篇 下一篇

猜你喜欢

热点阅读