mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-03 11:49:30 +08:00
1 line
No EOL
3 KiB
Text
1 line
No EOL
3 KiB
Text
const e = require('worktop/base64');function r(e){let r=0,a=e.length,n=new Uint8Array(a);for(;r<a;r++)n[r]=e.charCodeAt(r);return n}function a(e){return String.fromCharCode.apply(null,new Uint8Array(e))}var n=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"];function f(e){let r=0,a="",f=new Uint8Array(e);for(;r<f.length;r++)a+=n[f[r]];return a}function t(e){let r=0,a=e.length,n=[];for(1&a&&(e+="0",a++);r<a;r+=2)n.push(parseInt(e[r]+e[r+1],16));return new Uint8Array(n)}var c=new TextEncoder,d=e=>c.encode(e),o=new TextDecoder("utf-8"),i=e=>o.decode(e);function b(e){let r=0,a="";for(;r<e.length;r++)a+=String.fromCharCode(127&e[r]);return a}function u(a){let n=a.replace(/^-----BEGIN .+ KEY-----/,"");return r(e.decode(n.replace(/-----END .+ KEY-----$/,"")))}var s={ascii:"binary",latin1:"binary",base64url:"base64","ucs-2":"utf16le",ucs2:"utf16le","utf-8":"utf8"};function l(n,c="utf8"){let o;if(n.length<1)o=new Uint8Array(0);else if("utf8"===(c=s[c]||c))o=d(n);else if("hex"===c)o=t(n);else if("binary"===c)o=r(n);else if("base64"===c)o=r(e.decode(n));else{if("utf16le"!==c)throw new Error(`Unknown encoding: ${c}`);{let e=0,r=d(n);for(o=new Uint8Array(2*r.length);e<r.length;e++)o[2*e]=r[e]}}return o.toString=function(r="utf8"){if("hex"===(r=r.replace("-","")))return f(o);if("utf8"===r)return i(o);if("ascii"===r)return b(o);if("binary"===r||"latin1"===r)return a(o);if("utf16le"===r||"ucs2"===r)return new TextDecoder("utf-16le").decode(o);if("base64url"===r)return e.base64url(a(o));if("base64"===r)return e.encode(a(o));throw new Error(`Unknown encoding: ${r}`)},o}exports.Encoder=c;exports.HEX=n;exports.asBinary=r;exports.asHEX=t;exports.asPEM=u;exports.asUTF8=d;exports.decode=a;exports.encode=r;exports.from=l;exports.toASCII=b;exports.toBinary=a;exports.toHEX=f;exports.toUTF8=i; |