美文网首页
base64&base64url算法

base64&base64url算法

作者: X1_blog | 来源:发表于2020-05-07 18:52 被阅读0次

bsse64加密算法

将加密字符串用ascill转为二进制数, 每3个8位二进制数重新切段位4个6位二进制, 在每段的高位补上00, 将每个8位二进制按照BASE64字母表转为字符, 若字符串长度不足4的倍数用=在字符串末尾补全 BASE64字母表 : https://www.garykessler.net/library/base64.html ascill 字母表: https://www.cnblogs.com/stxs/p/8846545.html

base64加密实例

加密前 : s13

重切补高位: 00011100 00110011 00000100 00110011

28 51 4 51

加密后 : czEz

base64在线解码: https://base64.supfree.net/

扩展

在加密前/后加入密钥再进行b64增加解码难度

基于url安全的base64UrlEncode实现原理

url传输会转义, 为防止加密字符串出现错误需要加密后对部分字符串做映射

  • ==> -

/ ==> _

= 直接删除

<pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="php" cid="n18" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; margin-top: 0px; margin-bottom: 20px; font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; white-space: normal; background: rgb(51, 51, 51); position: relative !important; padding: 10px 10px 10px 30px; width: inherit; color: rgb(184, 191, 198); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">/加密实例/
function base64UrlEncode(mixed) { if(gettype(mixed)!=="string")mixed = json_encode(mixed,JSON_UNESCAPED_UNICODE);
str = base64_encode(mixed) ;
str = str_replace("=","",str);
str = str_replace("+","-",str);
return str = str_replace("/","_",str);
}
/解码实例/
private function base64UrlDecode(string input) { echoinput;
remainder = strlen(input) % 4;
if (remainder) {addlen = 4 - remainder;input .= str_repeat('=', addlen); } return base64_decode(strtr(input, '-_', '+/'));
}</pre>

相关文章

  • base64&base64url算法

    bsse64加密算法 将加密字符串用ascill转为二进制数, 每3个8位二进制数重新切段位4个6位二进制, 在每...

  • 匈牙利算法

    算法思想 算法流程 算法步骤 算法实现 python 算法应用

  • web开发需要知道的几个算法

    算法分类 快速排序算法 深度优先算法 广度优先算法 堆排序算法 归并排序算法

  • 机器学习算法

    机器学习的算法分监督算法和无监督 算法。监督算法包括回归算法,神经网络,SVM;无监督算法包括聚类算法,降维算法。...

  • 字符串匹配

    BF 算法和 RK 算法BM 算法和 KMP 算法

  • 垃圾回收算法有几种类型? 他们对应的优缺点又是什么?

    常见的垃圾回收算法有: 标记-清除算法、复制算法、标记-整理算法、分代收集算法 标记-清除算法 标记—清除算法包括...

  • 头条-手撕代码

    [toc] 图算法 以及最短路径算法 树算法 手写LRU 排序算法 链表算法

  • 关于一些算法

    我们平常说的算法按照使用方向加密算法,排序算法,搜索算法,优化算法,音视频处理算法,图片处理算法 1.加密解密算法...

  • 给我巨大影响的技术书籍

    算法《算法概论》《算法设计与分析基础》 Anany Levitin《算法引论》Udi Manber《算法导论》《什...

  • 缓存相关

    cache淘汰算法:LIRS 算法 缓存那些事 Redis缓存淘汰算法,LRU算法,LRU算法讲解

网友评论

      本文标题:base64&base64url算法

      本文链接:https://www.haomeiwen.com/subject/rextghtx.html