中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

關(guān)于加密解密 Base64 and URL and Hex Encoding and Decoding
來(lái)源:易賢網(wǎng) 閱讀:1397 次 日期:2014-08-10 17:23:27
溫馨提示:易賢網(wǎng)小編為您整理了“關(guān)于加密解密 Base64 and URL and Hex Encoding and Decoding”,方便廣大網(wǎng)友查閱!

天想換一下Discuz論壇的風(fēng)格,誰(shuí)知下載風(fēng)格文件后,發(fā)現(xiàn)竟然是通過(guò)Base64加密過(guò)的

小林給推薦了個(gè)解密的頁(yè)面,提取出代碼如下:

代碼如下:

天<!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" type="image/x-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 onsubmit="return false()">

<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 onclick="document.code.text.value=urlEncode(document.code.text.value);">

</td><td align=center>

URL

</td><td align=center>

<input value="Decode" type=button onclick="document.code.text.value=urlDecode(document.code.text.value);">

</td></tr>

<tr><td align=center>

<input value="Encode" type=button onclick="document.code.text.value=encodeBase64(document.code.text.value);">

</td><td align=center>

Base 64

</td><td align=center>

<input value="Decode" type=button onclick="document.code.text.value=decodeBase64(document.code.text.value);">

</td></tr>

<tr><td align=center>

<input value="Encode" type=button onclick="document.code.text.value=encodeHex(document.code.text.value);">

</td><td align=center>

Hex

</td><td align=center>

<input value="Decode" type=button onclick="document.code.text.value=decodeHex(document.code.text.value);">

</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 >ostermiller.org</a> (<a >site index</a>)</div>

<div style="padding:0.2cm;"><p>Copyright <a class=mail>Stephen Ostermiller</a> 2003-2006</p></div>

</body>

</html>

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:關(guān)于加密解密 Base64 and URL and Hex Encoding and Decoding
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲视频你懂的| 一区二区在线观看视频| 国产亚洲精品中文字幕| 日日夜夜免费精品| 色成年激情久久综合| 日韩一区二区麻豆国产| 亚洲午夜在线观看视频在线| 91视频一区二区| 亚洲欧美视频在线观看| 91麻豆福利精品推荐| 亚洲综合成人在线视频| 欧美日韩国产成人在线91| 午夜私人影院久久久久| 在线电影欧美成精品| 琪琪久久久久日韩精品| 日韩一区二区三区电影在线观看| 日本 国产 欧美色综合| 欧美成人vr18sexvr| 国产一区激情在线| 久久久久国色av免费看影院| 国产xxx精品视频大全| 欧美大度的电影原声| 国产成人免费视| 亚洲人成在线播放网站岛国 | 久久久久久久av麻豆果冻| 黄一区二区三区| 国产日韩av一区二区| 色婷婷av一区二区三区软件 | 午夜av电影一区| 欧美不卡在线视频| 99久久综合精品| 蜜桃久久精品一区二区| 国产精品蜜臀av| 欧美一区国产二区| av在线播放一区二区三区| 日本最新不卡在线| 中文字幕不卡在线播放| 欧美男同性恋视频网站| 韩国女主播成人在线观看| 亚洲视频在线一区观看| 日韩欧美激情四射| 色偷偷成人一区二区三区91| 蜜臀精品一区二区三区在线观看| 国产欧美日韩激情| 日韩视频中午一区| 91麻豆福利精品推荐| 麻豆精品国产91久久久久久| 久久毛片高清国产| 国产一区二区三区在线看麻豆| 中文字幕免费不卡| 日韩欧美一区在线| 色天天综合色天天久久| 国产精品1区2区| 美国三级日本三级久久99| 一区二区在线免费| 久久先锋影音av鲁色资源网| 91国产免费看| 久久成人麻豆午夜电影| 一区二区三区国产| 国产精品人人做人人爽人人添| 日韩精品一区二区三区在线播放| 欧美亚洲另类激情小说| 99热99精品| 9久草视频在线视频精品| 国精产品一区一区三区mba桃花 | 中文字幕成人在线观看| 欧美videos大乳护士334| 91久久人澡人人添人人爽欧美| av在线播放不卡| 国产黄色成人av| 日韩电影网1区2区| 日韩精品国产精品| 日韩精品1区2区3区| 日韩精品乱码av一区二区| 香蕉av福利精品导航| 亚洲国产成人精品视频| 一区二区不卡在线播放 | 精品一区二区三区日韩| 奇米精品一区二区三区在线观看一| 亚洲综合成人在线视频| 日韩毛片一二三区| 中文字幕在线不卡国产视频| 国产精品传媒在线| 亚洲人123区| 亚洲一区二区三区三| 亚洲高清视频在线| 美女免费视频一区| 国产麻豆欧美日韩一区| 成人黄色av电影| 色94色欧美sute亚洲线路一久| 欧美性色aⅴ视频一区日韩精品| 欧美一a一片一级一片| 欧美二区三区的天堂| 久久―日本道色综合久久| 欧美激情综合在线| 国产日韩av一区| 欧美一区二区三区成人| 精品国产一区二区在线观看| 国产女人aaa级久久久级| 亚洲女性喷水在线观看一区| 亚洲国产一区二区三区 | 欧美成人福利视频| 中文字幕在线不卡国产视频| 亚洲一区二区综合| 国产在线播精品第三| 91视频com| 日韩女优毛片在线| 亚洲欧美国产三级| 国产一区二区三区日韩| 色悠久久久久综合欧美99| 在线视频一区二区三| 欧美大黄免费观看| 日韩和欧美一区二区三区| 色综合久久精品| 综合色天天鬼久久鬼色| 麻豆一区二区在线| 日韩一级完整毛片| 一区二区三区在线高清| 成人综合婷婷国产精品久久蜜臀| 欧美亚洲综合久久| 中文字幕一区二区三区视频| 美女被吸乳得到大胸91| 精品视频一区二区不卡| 亚洲欧洲另类国产综合| 国内精品久久久久影院一蜜桃| 欧美色综合网站| √…a在线天堂一区| 国内精品视频一区二区三区八戒| 日本精品裸体写真集在线观看| 久久午夜羞羞影院免费观看| 日韩国产欧美在线播放| 日本乱码高清不卡字幕| 国产精品夫妻自拍| 国产大陆精品国产| 中文字幕亚洲视频| 日本久久电影网| 亚洲国产日产av| 欧美精品高清视频| 久久精品免费观看| 国产欧美精品一区二区色综合朱莉| 国产精品影视在线| 中文字幕日韩一区| 在线免费不卡电影| 蜜桃视频在线观看一区| 久久精品人人做人人爽97| www.视频一区| 亚洲成av人综合在线观看| 日韩一区二区免费在线电影 | 日韩激情一区二区| 精品成人一区二区三区| 成人黄色免费短视频| 亚洲综合色成人| 91精品久久久久久蜜臀| 亚洲电影一区二区三区| 欧美成人综合网站| 国产精品综合在线视频| 欧美极品少妇xxxxⅹ高跟鞋| 成人app下载| 一区二区三区电影在线播| 91久久精品一区二区| 亚洲国产一区二区三区青草影视 | 免费xxxx性欧美18vr| 日韩一卡二卡三卡国产欧美| 三级不卡在线观看| 日韩欧美专区在线| 国产成人高清在线| 18欧美亚洲精品| 色狠狠色噜噜噜综合网| 亚洲高清久久久| 欧美大片日本大片免费观看| 国产精品资源站在线| 亚洲视频精选在线| 欧美日韩国产一二三| 日韩精品1区2区3区| 精品免费日韩av| 国产xxx精品视频大全| 国产日本欧美一区二区| 99精品视频在线观看免费| 婷婷一区二区三区| 亚洲国产激情av| 欧美日韩久久不卡| 青青草国产成人av片免费| 国产成人精品免费网站| 日韩美女精品在线| 777亚洲妇女| 91女人视频在线观看| 秋霞午夜鲁丝一区二区老狼| 国产精品色在线观看| 欧美日韩成人激情| 成人av电影在线| 免费成人av在线播放| 亚洲免费av网站| 久久亚洲二区三区| 欧美日本免费一区二区三区| 高清不卡在线观看av| 日本欧美在线观看| 一区二区三区自拍| 中文字幕av一区二区三区| 欧美精品vⅰdeose4hd| 99久久精品一区二区|