资料
表格
制度
合同
管理
职场
经营
创业
范文
总结
计划
作文
文章
美文
词句
教程
模板
图片
字体
图标
办公
人事
财务
生产
管理资源吧首页
>>>
教程
>>>
编程
>>>
JavaScript教程
>>>
Base64编码加密JS代码网页版
你可将本页保存后上传到你的网站中,这样你就拥有了一个Base64编码加密、解密的功能页面,让需要的用户去访问你的网页。
<HTML> <HEAD> <TITLE>Base64编码加密</TITLE> <META http-equiv=Content-Type content="text/html; charset=gb2312"> <META content="MSHTML 6.00.2900.2180" name=GENERATOR> <style type="text/css"> <!-- .STYLE4 { font-family: "华文行楷"; color: #0000FF; } --> </style> </HEAD></P> <P><STYLE type=text/css> BODY { MARGIN-TOP: 0px; FONT-SIZE: 9pt; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; FONT-FAMILY: "宋体" } A { FONT-WEIGHT: 400; FONT-SIZE: 9pt; COLOR: black; TEXT-DECORATION: none } A:hover { FONT-WEIGHT: 400; FONT-SIZE: 9pt; COLOR: red; TEXT-DECORATION: underline } A:active { FONT: 9pt "宋体"; CURSOR: hand; COLOR: #ff0033 } .STYLE1 {font-size: 40px} .STYLE3 {color: #990033} </STYLE></P> <P><BODY bgColor=#fef4d9> <CENTER> <span class="STYLE1 STYLE4">Base64编码加密</span> </CENTER> <CENTER> <table borderColor=#CCFFFF border=5 borderlight="green"> <TBODY> <TR> <TD align=middle> <img src="/_New/_cj/myeditor/sysimage/space.gif" class="ewebeditor__script" _ewebeditor_fake_tag="script" _ewebeditor_fake_value="%3CSCRIPT%20language%3Djavascript%3E%0D%0Avar%20base64EncodeChars%20%3D%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%2B%2F%22%3B%0D%0Avar%20base64DecodeChars%20%3D%20new%20Array(%0D%0A%20%20%20%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%0D%0A%20%20%20%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%0D%0A%20%20%20%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%0D%0A%20%20%20%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%0D%0A%20%20%20%20-1%2C%20%200%2C%20%201%2C%20%202%2C%20%203%2C%20%204%2C%20%205%2C%20%206%2C%20%207%2C%20%208%2C%20%209%2C%2010%2C%2011%2C%2012%2C%2013%2C%2014%2C%0D%0A%20%20%20%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%0D%0A%20%20%20%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%0D%0A%20%20%20%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%3C%2FP%3E%0D%0A%3CP%3Efunction%20base64encode(str)%20%7B%0D%0A%20%20%20%20var%20out%2C%20i%2C%20len%3B%0D%0A%20%20%20%20var%20c1%2C%20c2%2C%20c3%3B%3C%2FP%3E%0D%0A%3CP%3E%20%20%20%20len%20%3D%20str.length%3B%0D%0A%20%20%20%20i%20%3D%200%3B%0D%0A%20%20%20%20out%20%3D%20%22%22%3B%0D%0A%20%20%20%20while(i%20%3C%20len)%20%7B%0D%0A%20c1%20%3D%20str.charCodeAt(i%2B%2B)%20%26%200xff%3B%0D%0A%20if(i%20%3D%3D%20len)%0D%0A%20%7B%0D%0A%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt(c1%20%3E%3E%202)%3B%0D%0A%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt((c1%20%26%200x3)%20%3C%3C%204)%3B%0D%0A%20%20%20%20%20out%20%2B%3D%20%22%3D%3D%22%3B%0D%0A%20%20%20%20%20break%3B%0D%0A%20%7D%0D%0A%20c2%20%3D%20str.charCodeAt(i%2B%2B)%3B%0D%0A%20if(i%20%3D%3D%20len)%0D%0A%20%7B%0D%0A%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt(c1%20%3E%3E%202)%3B%0D%0A%20%20%20%20%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%0D%0A%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt((c2%20%26%200xF)%20%3C%3C%202)%3B%0D%0A%20%20%20%20%20out%20%2B%3D%20%22%3D%22%3B%0D%0A%20%20%20%20%20break%3B%0D%0A%20%7D%0D%0A%20c3%20%3D%20str.charCodeAt(i%2B%2B)%3B%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt(c1%20%3E%3E%202)%3B%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%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%0D%0A%20out%20%2B%3D%20base64EncodeChars.charAt(c3%20%26%200x3F)%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20return%20out%3B%0D%0A%7D%3C%2FP%3E%0D%0A%3CP%3Efunction%20base64decode(str)%20%7B%0D%0A%20%20%20%20var%20c1%2C%20c2%2C%20c3%2C%20c4%3B%0D%0A%20%20%20%20var%20i%2C%20len%2C%20out%3B%3C%2FP%3E%0D%0A%3CP%3E%20%20%20%20len%20%3D%20str.length%3B%0D%0A%20%20%20%20i%20%3D%200%3B%0D%0A%20%20%20%20out%20%3D%20%22%22%3B%0D%0A%20%20%20%20while(i%20%3C%20len)%20%7B%0D%0A%20%2F*%20c1%20*%2F%0D%0A%20do%20%7B%0D%0A%20%20%20%20%20c1%20%3D%20base64DecodeChars%5Bstr.charCodeAt(i%2B%2B)%20%26%200xff%5D%3B%0D%0A%20%7D%20while(i%20%3C%20len%20%26%26%20c1%20%3D%3D%20-1)%3B%0D%0A%20if(c1%20%3D%3D%20-1)%0D%0A%20%20%20%20%20break%3B%3C%2FP%3E%0D%0A%3CP%3E%20%2F*%20c2%20*%2F%0D%0A%20do%20%7B%0D%0A%20%20%20%20%20c2%20%3D%20base64DecodeChars%5Bstr.charCodeAt(i%2B%2B)%20%26%200xff%5D%3B%0D%0A%20%7D%20while(i%20%3C%20len%20%26%26%20c2%20%3D%3D%20-1)%3B%0D%0A%20if(c2%20%3D%3D%20-1)%0D%0A%20%20%20%20%20break%3B%3C%2FP%3E%0D%0A%3CP%3E%20out%20%2B%3D%20String.fromCharCode((c1%20%3C%3C%202)%20%7C%20((c2%20%26%200x30)%20%3E%3E%204))%3B%3C%2FP%3E%0D%0A%3CP%3E%20%2F*%20c3%20*%2F%0D%0A%20do%20%7B%0D%0A%20%20%20%20%20c3%20%3D%20str.charCodeAt(i%2B%2B)%20%26%200xff%3B%0D%0A%20%20%20%20%20if(c3%20%3D%3D%2061)%0D%0A%20%20return%20out%3B%0D%0A%20%20%20%20%20c3%20%3D%20base64DecodeChars%5Bc3%5D%3B%0D%0A%20%7D%20while(i%20%3C%20len%20%26%26%20c3%20%3D%3D%20-1)%3B%0D%0A%20if(c3%20%3D%3D%20-1)%0D%0A%20%20%20%20%20break%3B%3C%2FP%3E%0D%0A%3CP%3E%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%3C%2FP%3E%0D%0A%3CP%3E%20%2F*%20c4%20*%2F%0D%0A%20do%20%7B%0D%0A%20%20%20%20%20c4%20%3D%20str.charCodeAt(i%2B%2B)%20%26%200xff%3B%0D%0A%20%20%20%20%20if(c4%20%3D%3D%2061)%0D%0A%20%20return%20out%3B%0D%0A%20%20%20%20%20c4%20%3D%20base64DecodeChars%5Bc4%5D%3B%0D%0A%20%7D%20while(i%20%3C%20len%20%26%26%20c4%20%3D%3D%20-1)%3B%0D%0A%20if(c4%20%3D%3D%20-1)%0D%0A%20%20%20%20%20break%3B%0D%0A%20out%20%2B%3D%20String.fromCharCode(((c3%20%26%200x03)%20%3C%3C%206)%20%7C%20c4)%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20return%20out%3B%0D%0A%7D%3C%2FP%3E%0D%0A%3CP%3Efunction%20utf16to8(str)%20%7B%0D%0A%20%20%20%20var%20out%2C%20i%2C%20len%2C%20c%3B%3C%2FP%3E%0D%0A%3CP%3E%20%20%20%20out%20%3D%20%22%22%3B%0D%0A%20%20%20%20len%20%3D%20str.length%3B%0D%0A%20%20%20%20for(i%20%3D%200%3B%20i%20%3C%20len%3B%20i%2B%2B)%20%7B%0D%0A%20c%20%3D%20str.charCodeAt(i)%3B%0D%0A%20if%20((c%20%3E%3D%200x0001)%20%26%26%20(c%20%3C%3D%200x007F))%20%7B%0D%0A%20%20%20%20%20out%20%2B%3D%20str.charAt(i)%3B%0D%0A%20%7D%20else%20if%20(c%20%3E%200x07FF)%20%7B%0D%0A%20%20%20%20%20out%20%2B%3D%20String.fromCharCode(0xE0%20%7C%20((c%20%3E%3E%2012)%20%26%200x0F))%3B%0D%0A%20%20%20%20%20out%20%2B%3D%20String.fromCharCode(0x80%20%7C%20((c%20%3E%3E%20%206)%20%26%200x3F))%3B%0D%0A%20%20%20%20%20out%20%2B%3D%20String.fromCharCode(0x80%20%7C%20((c%20%3E%3E%20%200)%20%26%200x3F))%3B%0D%0A%20%7D%20else%20%7B%0D%0A%20%20%20%20%20out%20%2B%3D%20String.fromCharCode(0xC0%20%7C%20((c%20%3E%3E%20%206)%20%26%200x1F))%3B%0D%0A%20%20%20%20%20out%20%2B%3D%20String.fromCharCode(0x80%20%7C%20((c%20%3E%3E%20%200)%20%26%200x3F))%3B%0D%0A%20%7D%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20return%20out%3B%0D%0A%7D%3C%2FP%3E%0D%0A%3CP%3Efunction%20utf8to16(str)%20%7B%0D%0A%20%20%20%20var%20out%2C%20i%2C%20len%2C%20c%3B%0D%0A%20%20%20%20var%20char2%2C%20char3%3B%3C%2FP%3E%0D%0A%3CP%3E%20%20%20%20out%20%3D%20%22%22%3B%0D%0A%20%20%20%20len%20%3D%20str.length%3B%0D%0A%20%20%20%20i%20%3D%200%3B%0D%0A%20%20%20%20while(i%20%3C%20len)%20%7B%0D%0A%20c%20%3D%20str.charCodeAt(i%2B%2B)%3B%0D%0A%20switch(c%20%3E%3E%204)%0D%0A%20%7B%20%0D%0A%20%20%20case%200%3A%20case%201%3A%20case%202%3A%20case%203%3A%20case%204%3A%20case%205%3A%20case%206%3A%20case%207%3A%0D%0A%20%20%20%20%20%2F%2F%200xxxxxxx%0D%0A%20%20%20%20%20out%20%2B%3D%20str.charAt(i-1)%3B%0D%0A%20%20%20%20%20break%3B%0D%0A%20%20%20case%2012%3A%20case%2013%3A%0D%0A%20%20%20%20%20%2F%2F%20110x%20xxxx%20%20%2010xx%20xxxx%0D%0A%20%20%20%20%20char2%20%3D%20str.charCodeAt(i%2B%2B)%3B%0D%0A%20%20%20%20%20out%20%2B%3D%20String.fromCharCode(((c%20%26%200x1F)%20%3C%3C%206)%20%7C%20(char2%20%26%200x3F))%3B%0D%0A%20%20%20%20%20break%3B%0D%0A%20%20%20case%2014%3A%0D%0A%20%20%20%20%20%2F%2F%201110%20xxxx%20%2010xx%20xxxx%20%2010xx%20xxxx%0D%0A%20%20%20%20%20char2%20%3D%20str.charCodeAt(i%2B%2B)%3B%0D%0A%20%20%20%20%20char3%20%3D%20str.charCodeAt(i%2B%2B)%3B%0D%0A%20%20%20%20%20out%20%2B%3D%20String.fromCharCode(((c%20%26%200x0F)%20%3C%3C%2012)%20%7C%0D%0A%20%20%20%20%20%20%20%20((char2%20%26%200x3F)%20%3C%3C%206)%20%7C%0D%0A%20%20%20%20%20%20%20%20((char3%20%26%200x3F)%20%3C%3C%200))%3B%0D%0A%20%20%20%20%20break%3B%0D%0A%20%7D%0D%0A%20%20%20%20%7D%3C%2FP%3E%0D%0A%3CP%3E%20%20%20%20return%20out%3B%0D%0A%7D%0D%0Afunction%20doit()%20%7B%0D%0A%20%20%20%20var%20f%20%3D%20document.f%0D%0A%20%20%20%20f.output.value%20%3D%20base64encode(utf16to8(f.source.value))%0D%0A%20%20%20%20f.decode.value%20%3D%20utf8to16(base64decode(f.output.value))%0D%0A%7D%0D%0A%3C%2FSCRIPT%3E"> <H1 align="left" class="STYLE3">Base64</H1> <FORM name=f>原码 <TEXTAREA name=source rows=4 cols=60>
Base64 encode
Base64 decode
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行
]
教程首页
更多教程