亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 邏輯算法 > 正文

關(guān)于加密解密 Base64 and URL and Hex Encoding and Decoding

2019-09-10 09:01:53
字體:
供稿:網(wǎng)友
今天想換一下Discuz論壇的風格,誰知下載風格文件后,發(fā)現(xiàn)竟然是通過Base64加密過的  
小林給推薦了個解密的頁面,提取出代碼如下:
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>Base64 and URL and Hex Encoding and Decoding</title> 
<meta name="description" content="Encodes or decodes data in Base64 or URL encoding using client side JavaScript" /> 
<meta name="keywords" content="base64, base 64, urlencode, urldecode, hexencode, hex encode, hexdecode hex decode, javascript base64, javascript base 64, javascript urlencode, javascript urldecode, javascript hexencode, javascript hexdecode" /> 
<link rel="shortcut icon"  /> 
<script language=javascript type="text/javascript"> 
<!-- 
function urlDecode(str){ 
 str=str.replace(new RegExp('//+','g'),' '); 
 return unescape(str); 

function urlEncode(str){ 
 str=escape(str); 
 str=str.replace(new RegExp('//+','g'),'%2B'); 
 return str.replace(new RegExp('%20','g'),'+'); 

var END_OF_INPUT = -1; 
var base64Chars = new Array( 
 'A','B','C','D','E','F','G','H', 
 'I','J','K','L','M','N','O','P', 
 'Q','R','S','T','U','V','W','X', 
 'Y','Z','a','b','c','d','e','f', 
 'g','h','i','j','k','l','m','n', 
 'o','p','q','r','s','t','u','v', 
 'w','x','y','z','0','1','2','3', 
 '4','5','6','7','8','9','+','/' 
); 
var reverseBase64Chars = new Array(); 
for (var i=0; i < base64Chars.length; i++){ 
 reverseBase64Chars[base64Chars[i]] = i; 

var base64Str; 
var base64Count; 
function setBase64Str(str){ 
 base64Str = str; 
 base64Count = 0; 

function readBase64(){  
 if (!base64Str) return END_OF_INPUT; 
 if (base64Count >= base64Str.length) return END_OF_INPUT; 
 var c = base64Str.charCodeAt(base64Count) & 0xff; 
 base64Count++; 
 return c; 

function encodeBase64(str){ 
 setBase64Str(str); 
 var result = ''; 
 var inBuffer = new Array(3); 
 var lineCount = 0; 
 var done = false; 
 while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){ 
 inBuffer[1] = readBase64(); 
 inBuffer[2] = readBase64(); 
 result += (base64Chars[ inBuffer[0] >> 2 ]); 
 if (inBuffer[1] != END_OF_INPUT){ 
 result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]); 
 if (inBuffer[2] != END_OF_INPUT){ 
 result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]); 
 result += (base64Chars [inBuffer[2] & 0x3F]); 
 } else { 
 result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]); 
 result += ('='); 
 done = true; 
 } 
 } else { 
 result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]); 
 result += ('='); 
 result += ('='); 
 done = true; 
 } 
 lineCount += 4; 
 if (lineCount >= 76){ 
 result += ('/n'); 
 lineCount = 0; 
 } 
 } 
 return result; 

function readReverseBase64(){  
 if (!base64Str) return END_OF_INPUT; 
 while (true){  
 if (base64Count >= base64Str.length) return END_OF_INPUT; 
 var nextCharacter = base64Str.charAt(base64Count); 
 base64Count++; 
 if (reverseBase64Chars[nextCharacter]){ 
 return reverseBase64Chars[nextCharacter]; 
 } 
 if (nextCharacter == 'A') return 0; 
 } 
 return END_OF_INPUT; 

function ntos(n){ 
 n=n.toString(16); 
 if (n.length == 1) n="0"+n; 
 n="%"+n; 
 return unescape(n); 

function decodeBase64(str){ 
 setBase64Str(str); 
 var result = ""; 
 var inBuffer = new Array(4); 
 var done = false; 
 while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT 
 && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){ 
 inBuffer[2] = readReverseBase64(); 
 inBuffer[3] = readReverseBase64(); 
 result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4)); 
 if (inBuffer[2] != END_OF_INPUT){ 
 result += ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2)); 
 if (inBuffer[3] != END_OF_INPUT){ 
 result += ntos((((inBuffer[2] << 6) & 0xff) | inBuffer[3])); 
 } else { 
 done = true; 
 } 
 } else { 
 done = true; 
 } 
 } 
 return result; 

var digitArray = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'); 
function toHex(n){ 
 var result = '' 
 var start = true; 
 for (var i=32; i>0;){ 
 i-=4; 
 var digit = (n>>i) & 0xf; 
 if (!start || digit != 0){ 
 start = false; 
 result += digitArray[digit]; 
 } 
 } 
 return (result==''?'0':result); 

function pad(str, len, pad){ 
 var result = str; 
 for (var i=str.length; i<len; i++){ 
 result = pad + result; 
 } 
 return result; 

function encodeHex(str){ 
 var result = ""; 
 for (var i=0; i<str.length; i++){ 
 result += pad(toHex(str.charCodeAt(i)&0xff),2,'0'); 
 } 
 return result; 

function decodeHex(str){ 
 str = str.replace(new RegExp("s/[^0-9a-zA-Z]//g")); 
 var result = ""; 
 var nextchar = ""; 
 for (var i=0; i<str.length; i++){ 
 nextchar += str.charAt(i); 
 if (nextchar.length == 2){ 
 result += ntos(eval('0x'+nextchar)); 
 nextchar = ""; 
 } 
 } 
 return result; 

//--></script> 
</head> 
<body> 
<form name=code > 
<textarea name=text style='width:100%;height:75%;' onfocus='if (this.value=="Enter text to encode or decode here."){this.value="";}'>Enter text to encode or decode here.</textarea> 
<table> 
<tr><td align=center> 
<input value="Encode" type=button > 
</td><td align=center> 
URL 
</td><td align=center> 
<input value="Decode" type=button > 
</td></tr> 
<tr><td align=center> 
<input value="Encode" type=button > 
</td><td align=center> 
Base 64 
</td><td align=center> 
<input value="Decode" type=button > 
</td></tr> 
<tr><td align=center> 
<input value="Encode" type=button > 
</td><td align=center> 
Hex 
</td><td align=center> 
<input value="Decode" type=button > 
</td></tr> 
<tr><td align=center> 
</td><td align=center> 
<input type=reset value=Clear> 
</td><td align=center> 
</td></tr> 
</table> 
</form> 
<hr> 
Base64 encode/decode was ported from a <a >Java Base64 encoder/decoder</a>.<br> 
Base64 encode/decode was ported to <a >Macromedia Actionscript</a>.<br> 
<h3>License</h3> 
<p>This program is free software; you can redistribute it and/or modify it 
under the terms of the GNU General Public License as published by the Free 
Software Foundation; either version 2 of the License, or (at your option) 
any later version.</p> 
<p>This program is distributed in the hope that it will be useful, 
but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
or FITNESS FOR A PARTICULAR PURPOSE. See the 
<a >GNU 
General Public License</a> for more details.</p> 
<div style="padding:0.2cm;"><a >More converters, calculators, and other JavaScript goodies</a></div> 
<div style="padding:0.2cm;text-align:right;"><a >site index</a>)</div> 
<div style="padding:0.2cm;"><p>Copyright <a  class=mail>Stephen Ostermiller</a> 2003-2006</p></div> 
</body> 
</html> 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

狠狠干狠狠搞| 色老汉一区二区三区| 欧美性suv| 日本在线观看视频一区| 欧美变态挠脚心| 国产亚洲一区字幕| 亚洲伦理一区| 亚洲综合色区另类av| 久久久久九九视频| 欧美日韩视频在线播放| 成人教育av| 一区二区三区不卡在线观看| www99avcom| 91夜夜揉人人捏人人添红杏| 国产高清在线精品一区二区三区| 国产极品999| 亚洲一二区在线观看| 日韩新的三级电影| 亚洲成人a级网| 91精品国产闺蜜国产在线闺蜜| 日韩成人在线观看| 国产一区二区三区网站| 亚洲 自拍 另类 欧美 丝袜| 亚洲精品福利电影| 日本中文在线| 99青草视频在线播放视| 欧美绝品在线观看成人午夜影视| 欧美成人激情免费网| 午夜精品视频在线| 欧美色综合天天久久综合精品| 老子影院午夜伦不卡大全| 日韩国产一级片| 在线观看完整版免费| ww亚洲ww在线观看国产| 天堂视频中文在线| 国产精品99精品久久免费| 巨大荫蒂视频欧美另类大| www国产精品内射老熟女| 午夜国产福利在线| 中文字幕高清在线播放| 国产视频福利在线| 色婷婷av一区二区三区软件| 嗯啊主人调教在线播放视频| 亚洲福利在线视频| 一区二区三区欧美视频| 久久福利视频一区二区| 欧美激情a在线| 国产成人av片| 久久精品亚洲94久久精品| 亚洲性视频在线| aaa在线视频| 国产精品白丝在线| 亚洲丝袜av一区| 国产成人精品日本亚洲| 欧美一级电影久久| 日本中文在线视频| 一区二区成人在线视频| 午夜精品久久久久久久| 亚洲视频天天射| 黄页网站在线播放| 欧美丰满熟妇bbbbbb百度| 精品综合久久久久久97| 久久久久久九九九| japanese在线| 国产成人免费视频app| 天堂蜜桃一区二区三区| 国产精品高潮视频| 一本大道久久a久久综合婷婷| 中文字幕这里只有精品| 欧美jizz18性欧美| 亚洲天堂av在线免费观看| 美女污污网站| 自拍偷拍色综合| 亚洲第一久久影院| 亚洲人成人一区二区在线观看| 极品少妇xxxx偷拍精品少妇| 国产高清成人在线| 精品一卡二卡三卡四卡日本乱码| 一女三黑人理论片在线| 成人午夜888| 国产人妻精品一区二区三区不卡| 成人久久一区| 国产日韩欧美不卡| 国产成人禁片免费观看视频| 国产丝袜不卡| 欧美成a人片在线观看久| 一色道久久88加勒比一| 欧美精品久久99久久在免费线| 粉嫩嫩av羞羞动漫久久久| 日韩中文理论片| 中文字幕超清在线免费观看| 中文另类视频| 日韩最新免费不卡| 日韩成人中文电影| 你懂的av在线| 国产精品欧美日韩| 久久国产精品二区| 国产亚洲综合精品| 一区二区三区中文字幕| 色婷婷777777仙踪林| 福利av在线| 在线成人小视频| 国产视频一区二区三区四区五区| 一级特黄免费视频| 国产成人av电影免费在线观看| 久草福利资源站| 欧洲亚洲妇女av| 激情综合五月| 日韩在线观看www| 一个人看的视频www| 激情综合电影网| yiren22亚洲综合伊人22| 精品国产一区二区三区久久久樱花| 国模吧无码一区二区三区| 欧美日韩夫妻久久| 一区二区三区四区精品视频| 亚州男人的天堂| 欧美亚洲大片| 亚洲欧美一区二区三区情侣bbw| 亚洲精品国产拍免费91在线| 日韩在线观看一区| 国产一区二区三区天码| 国产成人av一区二区三区不卡| 欧美一区国产二区| 亚洲精品九九| 啦啦啦高清在线观看www| 理论片一区二区在线| 姬川优奈aav一区二区| **欧美大码日韩| 久青草国产97香蕉在线视频| av电影在线观看不卡| 你懂的视频在线一区二区| 亚洲精品一区二区三区影院忠贞| 欧美残忍xxxx极端| 亚洲成人动漫在线| 日本在线观看不卡视频| 精品一区在线看| 一级aaaa毛片| 国产精品一区电影| 99999精品视频| 琪琪久久久久日韩精品| www.国产精品一二区| 黄色录像二级片| 色av一区二区三区| 国产精品麻豆入口| 91精品久久| 亚洲一区中文字幕永久在线| 成人免费在线一区二区三区| 欧美永久精品| av成人app永久免费| 99亚洲乱人伦aⅴ精品| 少妇极品熟妇人妻无码| 97精品在线观看| 欧美自拍一区| 欧美va视频| 国产a∨精品一区二区三区仙踪林| av在线一区二区三区| 国产精品夜间视频香蕉| 91成人精品一区二区| 欧美久久久久中文字幕| 一区三区在线欧| 国产youjizz在线| 海角社区69精品视频| 国产亚洲欧美一级| 日本美女一区二区三区视频| 天天插天天射| 能免费看av的网站| 久久久久久9| 久久久国产亚洲精品| 一区二区电影在线观看| 精品欧美一区免费观看α√| 欧美日韩精品一区二区三区在线观看| 伊人久久大香线蕉成人综合网| 中文国语毛片高清视频| 色综合中文字幕国产| 国产日韩三区| 99免费视频| 五十路在线视频| 亚洲天堂第一区| 一级黄色录像在线观看| 久久久9色精品国产一区二区三区| 人妻aⅴ无码一区二区三区| 国产精品第一页在线观看| 动漫美女被爆操久久久| 国产一区二区三区日韩精品| 欧美日韩性在线观看| 91精品国产入口在线| 挪威xxxx性hd极品| 久久久国产精品x99av| 日日躁夜夜躁人人揉av五月天| 久久久pmvav| 亚洲国产精品日韩专区av有中文| 日本一区中文字幕| 怡红院视频网站| 99爱在线观看| 日韩久久久久久久久久久久久| 成人午夜视频在线| 美女一区视频| 日韩精品视频网| 国产一区二区三区三州| 国产伦精一区二区三区| 北条麻妃一区二区三区在线| 国产午夜精品理论片在线| 黑人巨大精品欧美一区| 一级α片免费看刺激高潮视频| 丝袜美腿玉足3d专区一区| 亚洲男人天天操| 亚洲av综合色区无码另类小说| 男同互操gay射视频在线看| 国产乱码久久久| 人妻久久久一区二区三区| 影院欧美亚洲| 国产欧美一区二区白浆黑人| 国产精品嫩草久久久久| 欧美丝袜丝交足nylons| 欧洲精品久久久| 日韩一区二区免费在线观看| 亚洲午夜小视频| 十九岁完整版在线观看好看云免费| 亚洲图片欧美综合| 国产一区红桃视频| 国产老头老太做爰视频| 中文字幕在线亚洲精品| 99re免费视频精品全部| 天天操夜夜操很很操| 在线中文字幕资源| 三上悠亚一区二区三区| 91在线观看欧美日韩| 国产一区欧美二区三区| 精品人妻互换一区二区三区| 红桃视频在线观看一区二区| 久久国产亚洲| 国产欧美日韩亚州综合| 国产二区视频| 一本大道综合伊人精品热热| japan高清日本乱xxxx| 欧美高清影院| 国产精品久久久高清免费| 51亚洲精品| 精品国产一区二区三区日日嗨| 美日韩中文字幕| 图片区亚洲欧美小说区| 9自拍视频在线观看| 深夜成人在线观看| 久热精品视频在线播放| 奇米影视首页 狠狠色丁香婷婷久久综合| 久久久久久久久久一级| 欧美xxxx黑人| 中文字幕永久有效| 国产成人精品视频在线| www.久久成人| 中文在线一区二区三区| 伊人免费在线观看高清版| 日韩成人伦理| 97视频国产在线| 成年人看的羞羞网站| 成年女人免费又黄又爽视频| 亚洲欧美国产日韩中文字幕| 一区二区国产在线| 欧美大片顶级少妇| 国内精品久久久久久久久久| 欧美日韩五月天| 国产鲁鲁视频在线观看特色| 思思99精品视频在线观看| 国产免费高清视频| 久久久久国产一区二区三区| 亚洲变态欧美另类捆绑| 国产精品无码2021在线观看| 欧美男同性恋视频网站| 精品无人区无码乱码毛片国产| 国产精品天天摸av网| 免费在线视频你懂得| 91色乱码一区二区三区| 日韩精品视频在线观看免费| 欧美一区二区在线观看视频| 超碰在线资源站| 伊人av免费在线观看| www.五月激情| 亚洲午夜福利在线观看| 美国av一区二区三区| 女同久久另类99精品国产| 大胆国模一区二区三区| 久久久国产精品免费| 天天干狠狠干| 久久99蜜桃精品久久久久小说| 奇米精品在线| 日本日本19xxxⅹhd乱影响| 1000部精品久久久久久久久| 欧美性开放视频| 日本二区在线观看| 五月天婷亚洲天综合网鲁鲁鲁| 黄网免费入口| 欧美日韩在线视频一区二区| 欧美天堂影院| 亚洲中文字幕无码不卡电影| 国产精品一色哟哟哟| 日本中文字幕精品—区二区| 6080午夜伦理| 最新中文字幕在线观看视频| 先锋影音在线播放av| 成人mm视频在线观看| 日本久久一区二区三区| 国产二区国产一区在线观看| 国产精品美女在线播放| 偷拍自拍在线看| 熟女少妇a性色生活片毛片| 欧美男女性生活在线直播观看| 天堂成人免费av电影一区| www.一区| 日韩精品一区二区视频| 99久久综合色| 亚洲欧美一区二区三区在线播放| 中文字幕1234区| 日本成人黄色免费看| 青青国产在线观看| 国产精品日本欧美一区二区三区| 久草视频视频在线播放| 国产91av视频在线观看| 亚洲精品少妇30p| 免费的av在线| 成 人片 黄 色 大 片| 欧美精品亚洲精品日韩精品| 日本熟妇一区二区三区| 老湿机69福利| 日韩成年人视频| 母乳一区在线观看| 欧美久久精品一级c片| 色wwwwww|