资料
表格
制度
合同
管理
职场
经营
创业
范文
总结
计划
作文
文章
美文
词句
教程
模板
图片
字体
图标
办公
人事
财务
生产
管理资源吧首页
>>>
教程
>>>
编程
>>>
JavaScript教程
>>>
关于base64加密/解密
尚不支持中文,有待完善。
<img src="/_New/_cj/myeditor/sysimage/space.gif" class="ewebeditor__script" _ewebeditor_fake_tag="script" _ewebeditor_fake_value="%3Cscript%20type%3D%22text%2Fjavascript%22%3E%20%20%0D%0Avar%20base64EncodeChars%20%3D%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%2B%2F%22%3B%20%20%0D%0Avar%20base64DecodeChars%20%3D%20new%20Array(%20%20%0D%0A%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20%20%0D%0A%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20%20%0D%0A%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%2062%2C%20-1%2C%20-1%2C%20-1%2C%2063%2C%20%20%0D%0A%2052%2C%2053%2C%2054%2C%2055%2C%2056%2C%2057%2C%2058%2C%2059%2C%2060%2C%2061%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20%20%0D%0A%20-1%2C%200%2C%201%2C%202%2C%203%2C%204%2C%205%2C%206%2C%207%2C%208%2C%209%2C%2010%2C%2011%2C%2012%2C%2013%2C%2014%2C%20%20%0D%0A%2015%2C%2016%2C%2017%2C%2018%2C%2019%2C%2020%2C%2021%2C%2022%2C%2023%2C%2024%2C%2025%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20%20%0D%0A%20-1%2C%2026%2C%2027%2C%2028%2C%2029%2C%2030%2C%2031%2C%2032%2C%2033%2C%2034%2C%2035%2C%2036%2C%2037%2C%2038%2C%2039%2C%2040%2C%20%20%0D%0A%2041%2C%2042%2C%2043%2C%2044%2C%2045%2C%2046%2C%2047%2C%2048%2C%2049%2C%2050%2C%2051%2C%20-1%2C%20-1%2C%20-1%2C%20-1%2C%20-1)%3B%20%20%0D%0A%0D%0Afunction%20base64Encode(str)%20%7B%20%20%0D%0A%20var%20out%2C%20i%2C%20len%3B%20%20%0D%0A%20var%20c1%2C%20c2%2C%20c3%3B%20%20%0D%0A%0D%0A%20len%20%3D%20str.length%3B%20%20%0D%0A%20i%20%3D%200%3B%20%20%0D%0A%20out%20%3D%20%22%22%3B%20%20%0D%0A%20while(i%20%3C%20len)%20%7B%20%20%0D%0A%20c1%20%3D%20str.charCodeAt(i%2B%2B)%20%26%200xff%3B%20%20%0D%0A%20if(i%20%3D%3D%20len)%20%20%0D%0A%20%7B%20%20%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt(c1%20%3E%3E%202)%3B%20%20%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt((c1%20%26%200x3)%20%3C%3C%204)%3B%20%20%0D%0A%20out%20%2B%3D%20%22%3D%3D%22%3B%20%20%0D%0A%20break%3B%20%20%0D%0A%20%7D%20%20%0D%0A%20c2%20%3D%20str.charCodeAt(i%2B%2B)%3B%20%20%0D%0A%20if(i%20%3D%3D%20len)%20%20%0D%0A%20%7B%20%20%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt(c1%20%3E%3E%202)%3B%20%20%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt(((c1%20%26%200x3)%3C%3C%204)%20%7C%20((c2%20%26%200xF0)%20%3E%3E%204))%3B%20%20%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt((c2%20%26%200xF)%20%3C%3C%202)%3B%20%20%0D%0A%20out%20%2B%3D%20%22%3D%22%3B%20%20%0D%0A%20break%3B%20%20%0D%0A%20%7D%20%20%0D%0A%20c3%20%3D%20str.charCodeAt(i%2B%2B)%3B%20%20%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt(c1%20%3E%3E%202)%3B%20%20%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt(((c1%20%26%200x3)%3C%3C%204)%20%7C%20((c2%20%26%200xF0)%20%3E%3E%204))%3B%20%20%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt(((c2%20%26%200xF)%20%3C%3C%202)%20%7C%20((c3%20%26%200xC0)%20%3E%3E6))%3B%20%20%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt(c3%20%26%200x3F)%3B%20%20%0D%0A%20%7D%20%20%0D%0A%20return%20out%3B%20%20%0D%0A%7D%20%20%0D%0A%0D%0Afunction%20base64Decode(str)%20%7B%20%20%0D%0A%20var%20c1%2C%20c2%2C%20c3%2C%20c4%3B%20%20%0D%0A%20var%20i%2C%20len%2C%20out%3B%20%20%0D%0A%0D%0A%20len%20%3D%20str.length%3B%20%20%0D%0A%20i%20%3D%200%3B%20%20%0D%0A%20out%20%3D%20%22%22%3B%20%20%0D%0A%20while(i%20%3C%20len)%20%7B%20%20%0D%0A%20%2F*%20c1%20*%2F%20%20%0D%0A%20do%20%7B%20%20%0D%0A%20c1%20%3D%20base64DecodeChars%5Bstr.charCodeAt(i%2B%2B)%20%26%200xff%5D%3B%20%20%0D%0A%20%7D%20while(i%20%3C%20len%20%26%26%20c1%20%3D%3D%20-1)%3B%20%20%0D%0A%20if(c1%20%3D%3D%20-1)%20%20%0D%0A%20break%3B%20%20%0D%0A%0D%0A%20%2F*%20c2%20*%2F%20%20%0D%0A%20do%20%7B%20%20%0D%0A%20c2%20%3D%20base64DecodeChars%5Bstr.charCodeAt(i%2B%2B)%20%26%200xff%5D%3B%20%20%0D%0A%20%7D%20while(i%20%3C%20len%20%26%26%20c2%20%3D%3D%20-1)%3B%20%20%0D%0A%20if(c2%20%3D%3D%20-1)%20%20%0D%0A%20break%3B%20%20%0D%0A%0D%0A%20out%20%2B%3D%20String.fromCharCode((c1%20%3C%3C%202)%20%7C%20((c2%20%26%200x30)%20%3E%3E%204))%3B%20%20%0D%0A%0D%0A%20%2F*%20c3%20*%2F%20%20%0D%0A%20do%20%7B%20%20%0D%0A%20c3%20%3D%20str.charCodeAt(i%2B%2B)%20%26%200xff%3B%20%20%0D%0A%20if(c3%20%3D%3D%2061)%20%20%0D%0A%20return%20out%3B%20%20%0D%0A%20c3%20%3D%20base64DecodeChars%5Bc3%5D%3B%20%20%0D%0A%20%7D%20while(i%20%3C%20len%20%26%26%20c3%20%3D%3D%20-1)%3B%20%20%0D%0A%20if(c3%20%3D%3D%20-1)%20%20%0D%0A%20break%3B%20%20%0D%0A%0D%0A%20out%20%2B%3D%20String.fromCharCode(((c2%20%26%200XF)%20%3C%3C%204)%20%7C%20((c3%20%26%200x3C)%20%3E%3E%202))%3B%20%20%0D%0A%0D%0A%20%2F*%20c4%20*%2F%20%20%0D%0A%20do%20%7B%20%20%0D%0A%20c4%20%3D%20str.charCodeAt(i%2B%2B)%20%26%200xff%3B%20%20%0D%0A%20if(c4%20%3D%3D%2061)%20%20%0D%0A%20return%20out%3B%20%20%0D%0A%20c4%20%3D%20base64DecodeChars%5Bc4%5D%3B%20%20%0D%0A%20%7D%20while(i%20%3C%20len%20%26%26%20c4%20%3D%3D%20-1)%3B%20%20%0D%0A%20if(c4%20%3D%3D%20-1)%20%20%0D%0A%20break%3B%20%20%0D%0A%20out%20%2B%3D%20String.fromCharCode(((c3%20%26%200x03)%20%3C%3C%206)%20%7C%20c4)%3B%20%20%0D%0A%20%7D%20%20%0D%0A%20return%20out%3B%20%20%0D%0A%7D%20%20%0D%0A%0D%0Avar%20sTemp%3D%22http%3A%2F%2Fwww.cnlei.com%22%3B%20%20%0D%0Aalert(%22%E5%8E%9F%E6%96%87%EF%BC%9A%22%2BsTemp%2B%22%5Cn%E5%8A%A0%E5%AF%86%EF%BC%9A%22%2Bbase64Encode(sTemp)%2B%22%5Cn%E8%A7%A3%E5%AF%86%EF%BC%9A%22%2Bbase64Decode(base64Encode(sTemp)))%3B%20%20%0D%0AsTemp%3D%22%E6%88%91%E6%98%AF%E6%9E%AB%E5%B2%A9%22%3B%20%20%0D%0Aalert(%22%E5%8E%9F%E6%96%87%EF%BC%9A%22%2BsTemp%2B%22%5Cn%E5%8A%A0%E5%AF%86%EF%BC%9A%22%2Bbase64Encode(sTemp)%2B%22%5Cn%E8%A7%A3%E5%AF%86%EF%BC%9A%22%2Bbase64Decode(base64Encode(sTemp)))%3B%20%20%0D%0A%3C%2Fscript%3E">
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行
]
教程首页
更多教程