js实现base32编码

本文介绍了如何在JavaScript中实现Base32编码,基于Java的Base32编码进行改编,适用于包括中文在内的字符编码。核心内容包括加密和解密函数,提供完整代码示例。
摘要由CSDN通过智能技术生成

    在网上找了一圈,想找一个js实现base32编码的,网上只有实现base64编码的,其实原理都是一样的。都是将字符的ASCII码分组后再重新组 合,区别只是每组包含的有效的bytes不同,base64是将3个ASCII字节,组合成4个base字节。而base32是将5个ASCII字节组合 成8个base字节。
    下面是我根据java实现base32编码改编的。可以实现对中文的编码。

 

    核心的加密和解密函数如下,附件里是完整的代码,包括对中文的支持函数(对中文的编码是从网上引用的)。

 

/**
*加密函数
*返回被编码加密的字符串
*/

var getEncodeString =  function (srcString){
		//var srcString = 'abc';
		
		var          i        = 0;
		var          index    = 0;
		var          digit    = 0;
		var          currByte;
		var          nextByte;
		var retrunString = '';
		
		for (var i=0; i< srcString.length;) {
			//var          index    = 0;
			currByte = (srcString.charCodeAt(i) >= 0) ? srcString.charCodeAt(i)
									   : (srcString.charCodeAt(i) + 256); 

			if (index > 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值