关于加密解密 Base64 and URL and Hex Encoding and Decoding

来源:脚本之家  责任编辑:小易  

问题说明:请问如下是一种什么形式的js加密? hex", "utf8") + d.final("utf8"));

今天想换一下Discuz论坛的风格,谁知下载风格文件后,发现竟然是通过Base64加密过的  

小林给推荐了个解密的页面,提取出代码如下:

问题说明:这个是什么方法加密的,求教怎样可 $nccjtqxy=base64_decode("55qa6

复制代码 代码如下:

问题说明:有详细代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

问题说明:这两种加密都可以无数次加密的吗?请问它们除了能加密文字,还能加密文件

<html> 

问:我是在网页上加密的

<head> 

许多人有一个误区,认为儿女把父母送养老院,就是不孝顺,就应该受到指责。我觉得这是不对的。孝顺不孝顺不在送不送养老院,而在老人是否得到很好的照顾,老人是否开心愉快。我觉得吴秀波将母亲送养老院很正常,可能他母亲得到的照顾更多更好。一个很简单的道理,老人需要陪伴,但年轻人还有紧张的工作和学习,中年人的家庭和事业都正在爬坡上坎的时候,让老人留在家里,你真的有很多时间照顾他们陪伴他们吗?尤其是那些没有老伴的老年人,儿女们都上班上学忙得不可开交,每天跟打仗似的,你让老人孤独的心何所依?何况两代人、三代人之间,从观念到生活方式,都有许多不同,生活在一起,难免会有冲突。比如你们夫妻之间的冲突,你与孩子之间的冲

<title>Base64 and URL and Hex Encoding and Decoding</title> 

关注:花气清婉,遇见最美的自己~(打字不容易,还请多多点赞评论支持噢~)啦啦啦,下面花气清婉来为大家来介绍费玉清为什么总是西服领带出境?~西服套装、45°仰望、右偏分等既定印象与费玉清绑定多年,《一剪梅》《千里之外》《梦驼铃》等作品更是已知经典,数次在人民大会堂开唱之后,费玉清终于尝试改变,将于本周六挑战新场地——首都体育馆。从与哥哥张菲搭档的《龙兄虎弟》到因擅长模仿其他歌手被冠名“九官鸟”,从1984年的金钟歌王到《依然范特西》中的《千里之外》,关于“小哥”的故事你已听过太多,而他第一次穿西装是什么时候,家里有多少套西服,喜欢什么颜色,怎么配领带,45°仰望是如何炼成的……这一次,拥趸们不再

<meta name="description" content="Encodes or decodes data in Base64 or URL encoding using client side JavaScript" /> 

在宠物店待过一段时间,我来告诉你狗狗为什么老实!1.手法,工具辅助。做美容的时候,很多狗狗都是会乱动的,特别是第一次的狗。美容师得剪刀很锋利的,一动就可能受伤!所以很多美容师的美容桌上都会有固定绳,然后配合手来控制,以达到让狗不乱动的目的。2.呵斥。狗狗平时在家里都是宝,呵护惯了,也很任性!所以遇到特别不听话的狗,美容师会呵斥它,占据主动,这样就会比较好控制些!3.安抚。美容师也会安抚狗狗!只要找到正确的办法,大部分的狗狗都是可以安抚下来的!4.更差点的美容师,索性就不控制!美容的时候,狗狗是有标准的站姿的,站不对,做出来的效果就会很差。但是也有美容师就不会那么要求站姿,随便它动,剪哪控制哪。

<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" /> 

欧蓝德荣耀版是在原有2.0L风尚版基础上增配而来的车型,增加的配置共计16项,总价值在3万元左右,而售价比风尚版只贵了1万元,可以说欧蓝德荣耀版的性价比优势还是非常明显的。欧蓝德荣耀版15.98万元的售价相比竞争对手来看,即便对手算上优惠,荣耀版的指导价也并不吃亏。荣耀版多出来的配置也都非常实用,无论是在安全配置上,还是舒适性配置上,都达到了同级别SUV车型应该有的水准。而且荣耀版提供的驾驶者膝部气囊、18寸轮毂、倒车雷达、导航、防眩目内后视镜、真皮方向盘都是竞争对手同价位SUV所不具备的配置。动力上,欧蓝德采用的是一台原装进口的2.0L排量的MIVETC自然吸气发动机,最大功率为122kW/

<link rel="shortcut icon" href="http://ostermiller.org/favicon.ico" 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 href="http://ostermiller.org/utils/Base64.html">Java Base64 encoder/decoder</a>.<br> 

Base64 encode/decode was ported to <a href="http://ostermiller.org/base64_actionscript.html">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 href="http://www.gnu.org/copyleft/gpl.html">GNU 

General Public License</a> for more details.</p> 

<div style="padding:0.2cm;"><a href="http://ostermiller.org/calc/">More converters, calculators, and other JavaScript goodies</a></div> 

<div style="padding:0.2cm;text-align:right;"><a href="http://ostermiller.org/">ostermiller.org</a> (<a href="http://ostermiller.org/siteindex.html">site index</a>)</div> 

<div style="padding:0.2cm;"><p>Copyright <a href="http://ostermiller.org/contact.pl?regarding=JavaScript+Encoding" class=mail>Stephen Ostermiller</a> 2003-2006</p></div> 

</body> 

</html> 

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

关于base64解码问题。在线等、

如果那确实是base64编码的密文,那解码出来后确实是dizh不用听上面两位讲的,base64是一种固定的编码方式,即将3个字节拆分重编成4个字节,编码方式是唯一的,不存在什么不同的编码格式,也不存在可以使用任意对照表的说法。在.net中一条语句就可解码System.Text.ASCIIEncoding.ASCII.GetString(Convert.FromBase64String("ZGl6aA=="));

求此 URL 加密的方法和解密的方法、

我晕死,去调试了一会代码上面就贴出来这么乱糟糟的东西。

TO 楼主:

加密函数的JS版本原网页就有了,不用我提供了吧?这里我提供加密函数的C#版本:

static string Encode(string value){ if(string.IsNullOrEmpty(value))return string.Empty; value=System.Web.HttpUtility.UrlEncode(value,System.Text.Encoding.Default); string code="egy+nb@QwXvCWjKPRxVzDl/h7EOMtSa9f6*FpNr81i_0kqdG2LBcuZIAJYo34m-sT%5.UH3SYZ0hzt/y@qDTNECf1BpujiO.X6ks+oIR8GPVg9wbm%xJvKLWrn*F4HAe-QladM27Uc5_"; int keyValue=new Random().Next(50); string newcode=string.Concat(code.Substring(70),code.Substring(70)).Substring(keyValue); System.Text.StringBuilder sb=new System.Text.StringBuilder(); sb.Append(keyValue.ToString().PadRight(3,'*')); for(int i=0;i<value.Length;i++) { int idx=code.IndexOf(value[i])+(i%10); sb.Append(newcode[idx]); } return sb.ToString();}

2.解密函数。这里你没有说你要什么语言的,我提供的也是C#版的。如果要JS版的,请补充。

static string Decode(string value){ int keyValue=int.Parse(value.Substring(0,3).Trim('*')); string code="egy+nb@QwXvCWjKPRxVzDl/h7EOMtSa9f6*FpNr81i_0kqdG2LBcuZIAJYo34m-sT%5.UH3SYZ0hzt/y@qDTNECf1BpujiO.X6ks+oIR8GPVg9wbm%xJvKLWrn*F4HAe-QladM27Uc5_"; string newcode=string.Concat(code.Substring(70),code.Substring(70)).Substring(keyValue); value=value.Remove(0,3); //Real Code System.Text.StringBuilder sb=new System.Text.StringBuilder(); for(int i=0;i<value.Length;i++) { int idx=-1; do //FIX:修正某些时候会溢出 { idx=newcode.IndexOf(value[i],idx+1); }while(idx!=-1&&idx-(i%10)<0); if(idx==-1){ throw new Exception("解码时出现异常错误"); }else idx-=(i%10); sb.Append(code[idx]); } return System.Web.HttpUtility.UrlDecode(sb.ToString(),System.Text.Encoding.Default);}

3.小鄙视一下上面把原网页复制过来的和把什么乱七八糟的东西都复制过来的同学。

关于Base64解码的问题:

你自己调试一下deCode要解密的数据串,这个串的长度应该是4的倍数,否则肯定是会报这个错误的

关于C#的加密与解密

其实加密与解密就是在数据中加一个算法,比较用的多就是MD5之类的,其实你自己也可以写一个简单的,例如数字加密,算法可以是乘以5加1,解密就是减1后除以5.真正的加解密算法是很复杂的,不可能简单的就告诉你,有兴趣自己去查比较好。

求java加密源代码(MD5,base64)

加密什么加密字符串吗,我这里有md5的算法public final static String MD5(String pwd) {  char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',    'A', 'B', 'C', 'D', 'E', 'F' };  try {   byte[] strTemp = pwd.getBytes();   MessageDigest mdTemp = MessageDigest.getInstance("MD5");   mdTemp.update(strTemp);   byte[] md = mdTemp.digest();   int j = md.length;   char str[] = new char[j * 2];   int k = 0;   for (int i = 0; i < j; i++) {    byte byte0 = md[i];    str[k++] = hexDigits[byte0 >>> 4 & 0xf];    str[k++] = hexDigits[byte0 & 0xf];   }   return new String(str);  } catch (Exception e) {   return null;  } }

  • 本文相关:
  • 关于base64加密/解密
  • vbs版的解密base64加密的脚本
  • js base64 加密解密介绍
  • python字符串加密解密的三种方法分享(base64 win32com)
  • php使用base64加密解密图片示例分享
  • java常用工具类之des和base64加密解密类
  • php中base64_decode与base64_encode加密解密函数实例
  • c#实现基于base64的加密解密类实例
  • c#编写的base64加密和解密类
  • pack.wsf wsh下的js加密工具新浪也在用
  • jscript.encode 脚本在线解密 代码
  • asp代码加密
  • 文本 unicode 码加密与解密 代码
  • 推荐一个javascript的加密工具
  • 解密asp源代码
  • 关于加密解密 base64 and url and hex encoding and decoding
  • 键盘各键对应的键值
  • 网络程序员伴侣lshdic--脚本加解密器
  • md5密码在线破解
  • 关于base64解码问题。在线等、
  • 求此 URL 加密的方法和解密的方法、
  • 关于Base64解码的问题:
  • 关于C#的加密与解密
  • 求java加密源代码(MD5,base64)
  • javascript中加密的问题
  • php代码求解密方法,base64-decode解密?
  • Base64及Hex的编码与解码vb代码
  • 关于base64、md5等加密解密问题
  • 为什么我用Base64加密后,不能将它解密?
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved