如何用JavaScript编写base32_decode
How to write a base32_decode in JavaScript?
我正在尝试创建相当于PHP的解包。我注意到项目PHPJS没有它。我需要它来实现base32_encode和base32_decode(使用Crockford的字母表"0123456789ABCDEFGHJKMNPQRSTVWXYZ")。
我在任何地方都找不到它,从它的对应产品,PHPJS的包功能来看,我怀疑我的版本是否会很快完整无错误。
base32tohex = (function() {
var dec2hex = function(s) {
return (s < 15.5 ? "0" : "") + Math.round(s).toString(16)
}
, hex2dec = function(s) {
return parseInt(s, 16)
}
, base32tohex = function(base32) {
for (var base32chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bits = "", hex = "", i = 0; i < base32.length; i++) {
var val = base32chars.indexOf(base32.charAt(i).toUpperCase());
bits += leftpad(val.toString(2), 5, "0")
}
for (i = 0; i + 4 <= bits.length; i += 4) {
var chunk = bits.substr(i, 4);
hex += parseInt(chunk, 2).toString(16)
}
return hex
}
, leftpad = function(str, len, pad) {
return len + 1 >= str.length && (str = new Array(len + 1 - str.length).join(pad) + str),
str
};
return base32tohex;
}
)()
相关文章:
- Javascript Custom Base32
- Decode Javascript
- Decode URL Javascript/JQuery
- URLDecoder.decode未按预期工作
- 等价于str.decode('字符串转义')
- AES encode in Delphi XE4 decode in Javascript
- BSON decode from Blob
- JSON.decode和JSON.encode所代表的
- base64 encode in python, decode in javascript
- jQuery JSON Decode ( PHP to Javascript)
- Javascript十六进制到Base32编码
- From php json_encode to jquery decode
- . net JSON.decode()对于大数组失败
- jQuery & PHP: Encode & Decode URL
- 编码十六进制(或base64)输入到base32输出,解码base32输入到十六进制/base64 -寻找Javascr