var base64 = new Object();
base64.settings = {
char: "+/",
pad: "=",
ascii: false
};
base64.char_set = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" + base64.settings.char;
base64.encode = function (g) {
var a = "";
var b = "";
for (var d = 0; d < g.length; ++d) {
var c = g.charCodeAt(d);
if (this.settings.ascii) {
if (c >= 256) {
throw "Not an 8-bit char."
}
}
var e = c.toString(2);
while (e.length < (this.settings.ascii ? 8 : 16)) {
e = "0" + e
}
b += e;
while (b.length >= 6) {
var f = b.slice(0, 6);
b = b.slice(6);
a += base64.char_set.charAt(parseInt(f, 2))
}
}
if (b) {
while (b.length < 6) {
b += "0"
}
a += base64.char_set.charAt(parseInt(b, 2))
}
if (this.settings.pad) {
while (a.length % (this.settings.ascii ? 4 : 8) != 0) {
a += this.settings.pad
}
}
return a
};
base64.decode = function (j) {
var c = "";
var b = "";
var k = (this.settings.ascii ? 8 : 16);
for (var f = 0; f < j.length; ++f) {
if (j[f] == this.settings.pad) {
break
}
var a = base64.char_set.indexOf(j.charAt(f));
var h = a.toString(2);
while (h.length < 6) {
h = "0" + h
}
b += h;
while (b.length >= k) {
var g = b.slice(0, k);
b = b.slice(k);
c += String.fromCharCode(parseInt(g, 2))
}
}
var d = c.split("");
var e = "";
for (f = 0; f < d.length; f++) {
if (d[f].charCodeAt(0) > 20) {
e += d[f]
}
}
return e
}; var str = base64.encode("杨秀徐");
alert("base64 encode:" + str); str = base64.decode(str);
alert("base64 decode:" + str);

javascript64位加密的更多相关文章

  1. 原创:MD5 32位加密软件

    网站后台数据库切勿使用明文保存密码,否则一旦黑客拿下你的Webshell,后果不堪设想. 网站后台密码加密大多数采用的就是MD5算法加密.今天给大家送一个本人用c#简单编写的MD5 32位加密程序,虽 ...

  2. MD5实现32位加密

    好记性不如烂笔头,随手记记 附代码 public static void Main(string[] args) { Console.WriteLine("长度为" + UseMd ...

  3. MD5 32位、16位加密

    /// <summary> /// MD5 16位加密 /// </summary> /// <param name="ConvertString"& ...

  4. 字符串的MD5的32位加密和16位加密

    import java.security.MessageDigest; import java.util.Locale; public class MD5Util { public static St ...

  5. base64位加密解密

    1.base64位加密base64是用于传输8Bit字节代码,由上图的编码表可以知道,编码后的内容只包含这64个字符类型,所以称为base64编码 2.编码过程 : 首先将待编码的内容转换成8位二进制 ...

  6. iOS关于md5 32位加密

    导入头文件: #import <CommonCrypto/CommonDigest.h> //md5 32位 加密 (小写)- (NSString *)md5:(NSString *)st ...

  7. php AES cbc模式 pkcs7 128位加密解密(微信小程序)

    PHP AES CBC模式PKCS7 128位加密 加密: $key = '1234567812345678'; $iv = '1234567890123456'; $message = '12345 ...

  8. md5 32位 加密原理 Java实现md5加密

    md5 32位 加密原理 简单概括起来,MD5 算法的过程分为四步:处理原文,设置初始值,循环加工,拼接结果. 第一步:处理原文 首先,我们计算出原文长度(bit)对 512 求余的结果,如果不等于 ...

  9. MD5的32位加密方法

    /// <summary> /// MD532位加密方式 /// </summary> /// <param name="str">用户原始密码 ...

随机推荐

  1. canvas使用1

    画直线: ? 1 2 3 4 5 6 7 8 9 10 11 var c = document.getElementById("myCanvas"); //不要忘写document ...

  2. A look at WeChat security

    原文地址:http://blog.emaze.net/2013/09/a-look-at-wechat-security.html TL;DR: Any (unprivileged) applicat ...

  3. h.264 x.264

    这是两个不同类型的东西. x264是视频编码器,H.264是视频编码格式. x264编出来的东西就是h.264的.举个例子来说,x264就好比画图或者photoshop,h.264就好比jpg,bmp ...

  4. How to Limit NodeRunner.exe High Memory, CPU Usage

    roblem: NodeRunner.exe is consuming a lot of memory and CPU resulted in performance issues on ShareP ...

  5. centOS配置国内镜像

    本文以163为例,  cd /etc/yum.repos.d/wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 

  6. 《例说XBee无线模块开发》

    <例说XBee无线模块开发> 基本信息 原书名:The Hands-on XBee Lab Manual:Experiments that Teach you XBee Wireless ...

  7. Ubuntu apt-get 彻底卸载软件包

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/get_set/article/details/51276609 如果你关注搜索到这篇文章,那么我可以 ...

  8. [转]php curl 设置host curl_setopt CURLOPT_HTTPHEADER 指定host

    From : http://digdeeply.org/archives/10132139.html 我们在开发测试时,有时web服务器会绑定一个域名,但是因为dns是无法解析的,我们需要设置host ...

  9. Visual Studio 2013中引入Web Service的简单方法visual studio 引用 wsdl

    http://blog.csdn.net/wangzhongbo_24/article/details/49954191 Web Service有三种表示方式 三种方式分别为WSDL.Endpoint ...

  10. C# xml 常规 保护 方法总结

    一 使用xsd模式文件验证xml文件: xml文件: <?xml version="1.0" encoding="utf-8" ?> <Boo ...