红包
◆ [2019-8-19 星期一 14:0] ◆ 您来自:3.226.251.81,欢迎您访问風雲工作室。 收藏本站 ◆ | ◆ 设为首页
"
联系站长(腾讯QQ)
5029111 [風雲]
站长当前离线
首  页 论坛交流 游戏频道 无忧脚本 网络硬盘 网店精选 聊 天 室 自助链接 来访记录 访客留言 搜索提供
位置:風雲工作室 - 论坛交流 - 技术专栏 - 脚本中心 - 【原创】Javascript版本Base64在线编码、解码。 返回
主题:【原创】Javascript版本Base64在线编码、解码。
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:272
发帖:304
登录:2019/8/14
注册:2006/6/28
(1楼)【原创】Javascript版本Base64在线编码、解码。
[您可以先修改代码再运行]
编码原理:
    1、取每个字符的二进制值,例如“ABCD”对应的十进制为:[65, 66, 67, 68],二进制为(8位):[01000001, 01000010, 01000011, 01000100]。
    2、将二进制每隔6位重新分隔为[010000, 010100, 001001, 000011, 010001, 00],发现最后一组只有两位,我们在最后一组二进制数的后面补0,补充到6位为止,例如00补充为000000,01则应补充为010000。
    3、将6位的二进制数转为10进制数,变为:[16, 20, 9, 3, 17, 0],即为Base64的字典索引值。
    4、查阅Base64字典,分别对应“QUJDRA”,长度不可被4整除,补充“=”后最终结果为“QUJDRA==”

    Base64解码就是Base64编码的逆过程,这里就不再多说了。
    Base64字典:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/


时间:2011年10月18日 5:44:01 IP:已记录 引用 回复

© Copyright 2006-2019,風雲工作室 All rights reserved.
湘ICP备05009306号QQ登录
操作 1 个库,连接 2 次,执行 7 次,耗时 60 毫秒。