首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

原生JS实现base64解码与编码

那么base64编码,是将每6位二进制作为一个单位解析后参照字符集的索引就可以得到编码后的字符。...从上面的栗子我们可以看到=号的数量刚好是缺少2个字节数的数量,而g则是因为多余的2位二进制数补了4个0后编码成了g。所以我们就可以看到这样的编码了。...原生JS实现其编码与解码 如果对JS熟悉的同学,可能会想到window对象的atob()和btoa()方法。但是只有在较新的游览器才能使用,面对老的游览器,我们只能靠原生的JS自己造轮子了。...这里依然存在两个问题: 如何将字符串解析成二进制数据 如何对中文字符进行编码 JS解析字符串为二进制数 首先在页面中所有的字符串都是基于unicode编码的,然后js的字符串刚好有charCodeAt...但是在JS已经有现成的方法了。

11.1K10

实战案例浅析JS加密 - DES与Base64

Base64加密 JS调试实战案例 同样参照上面的调试流程,搜索加密参数'encodePassword',经过测试通过'encodePassword ='这关键字找到了加密所在的js,并通过断点验证 找到关键加密位置后...,查看加密的js文件,直接复制出来即可 base64加密比较简单,直接复制补上我们的密码,输出的就是加密后的字段了 function Base64() {...USE_DES: """ des(key,[mode], [IV], [pad], [pad mode]) key:必须正好8字节 mode(模式):ECB、CBC iv:CBC模式必须提供长...调试加密字段的流程,并且分别调试了关于DES与Base64加密的两个案例。...文中举例的案例属于菜鸟级别,但是千万因为这样就小瞧JS逆向这门学问,因为上面写的案例其实连js逆向入门的门槛都没跨过。 下一篇继续分享其他加密算法的小案例,希望对你有所帮助。

3.4K20
领券