asp可逆加密
A. ASP 怎么反MD5加密后的数据传回文本阿
MD5是不可逆加密,反不了
如果你是要返回加密后的字符的话,和普通变量一样处理就可以。
B. 求简洁的ASP可逆加密算法,要求看不出规律。
<%
functionjiami(byvals)'加密
randomize
s=escape(s)
fori=1tolen(s)
k=int(rnd*256)
jiami=jiami&right("0"&hex(asc(mid(s,i,1))xork),2)&right("0"&hex(k),2)
next
endfunction
functionjiemi(byvals)'解密
fori=1tolen(s)step4
jiemi=jiemi&chr(int("&H"&mid(s,i,2))xorint("&H"&mid(s,i+2,2)))
next
jiemi=unescape(jiemi)
endfunction
s="123网络知道abc"
response.write"要加密的字符串:"&s&"<br>"
s=jiami(s)
response.write"加密后的字符串:"&s&"<br>"
s=jiemi(s)
response.write"解密后的字符串:"&s&"<br>"
%>
这个加密程序的妙处在于,同一个字符串每次加密后的字符串都是不相同的,但都能够解密回原来的字符串。
asp的md5实现网上有现成的代码:http://www..com/s?ie=gb2312&bs=asp+%C3%AC%B6%DC&sr=&z=&cl=3&f=8&wd=asp+MD5&ct=0
sql脚本为什么要加密呀?
md5是不可逆加密,加密后
的sql脚本
就没什么意义了
D. asp中md5加密方法
不知道,嘿嘿
虽说现在MD5已经可以解密,但我还是不知道MD5是如何加密的
只是听说它是一种不可逆运算的加密
比如说你知道1+1=2
但你知道2是由哪两个数加起来的吗?
从网上找个md5.asp,这个文件就是加密的文件
把要加密的文件前面加上md5就行
格式如下
md5(rs("id"))
md5("abcd")
E. ASP.NET中几种加密方法
MD 的全称是Message Digest Algorithm (信息 摘要算法) 在 年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l rivest开发出来 经md md 和md 发展而来 它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一 个任意长度的字节串变换成一定长的大整数) 不管是md md 还是md 它们都需要获得一个随机长度的信息并产生一个 位的信息摘要
加密哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串 加密哈希函数有这样一个属性 在计算上不大可能找到散列为相同的值的两个 不同的输入 也就是说 两组数据的哈希值仅在对应的数据也匹配时才会匹配 数据的少量更改会在哈希值中产生不可预知的大量更改 所以你很难从加密后的文字 中找到蛛丝马迹
SHA 的全称是Secure Hash Algorithm(安全哈希算法)
MD 算法的哈希值大小为 位 而SHA 算法的哈希值大小为 位 两种算法都是不可逆
虽说 年 月 日的美国加州圣巴巴拉的国际密码学会议(Crypto’ )上 来自中国山东大学的王小云教授做了破译MD HAVAL MD 和RIPEMD算法的报告 公布了MD系列算法的破解结果 宣告了固若金汤的世界通行密码标准MD5的堡垒轰然倒塌 引发了密码学界的轩然 *** 但 是我觉得对于我们做普通的软件来说 这个加密安全程度已经足够使用了
我们平常用的最多的无非就是加密用户密码 把加密好的密码存储到数据库中 进行密码比较的时候 把用户输入的密码再进行加密 然后与数据库中的密文 进行比较 至于ASP net类中是如何实现加密算法的 这个我们不需要关心 会用就行了
下面就是ASP NET中几种加密方法 加密算法有两种 也就是上面提到的MD 和SHA 这里我举的例子是以MD 为例 SHA 大致相同 只 是使用的类不一样
MD 相关类
System Security Cryptography MD System Security Cryptography MD CryptoServiceProvider() System Web Security FormsAuthentication (strSource "MD ")SHA 相关类
System Security Cryptography SHA System Security Cryptography SHA CryptoServiceProvider() System Web Security FormsAuthentication (strSource "SHA ")方法如下 (用的vs )
/**//// <summary> /// 方法一:通过使用 new 运算符创建对象 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密结果 该结果取 位加密结果的第 位到 位</returns> public string Get_MD _Method (string strSource) { //new System Security Cryptography MD md = new System Security Cryptography MD CryptoServiceProvider(); //获取密文字节数组 byte[] bytResult = md ComputeHash(System Text Encoding Default GetBytes(strSource)); //转换成字符串 并取 到 位 string strResult = BitConverter ToString(bytResult ); //转换成字符串 位 //string strResult = BitConverter ToString(bytResult); //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符 需要去除掉 strResult = strResult Replace(" " ""); return strResult; } /**//// <summary> /// 方法二:通过调用特定加密算法的抽象类上的 Create 方法 创建实现特定加密算法的对象 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密结果</returns> public string Get_MD _Method (string strSource) { string strResult = ""; //Create System Security Cryptography MD md = System Security Cryptography MD Create(); //注意编码UTF UTF Unicode等的选择 byte[] bytResult = md ComputeHash(System Text Encoding UTF GetBytes(strSource)); //字节类型的数组转换为字符串 for (int i = ; i < bytResult Length; i++) { // 进制转换 strResult = strResult + bytResult[i] ToString("X"); } return strResult; } /**//// <summary> /// 方法三:直接使用生成 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密结果</returns> public string Get_MD _Method (string strSource) { return System Web Security FormsAuthentication (strSource "MD "); } lishixin/Article/program/net/201311/14023
F. asp中用md5算法得到的加密数据如何解密!麻烦写个简单的代码演示下!
MD5 是破坏性加密,也就是说是无法由密文直接解密的。
详细说明如下:
MD5是输入不定长度讯息,输出固定长度128-bits的算法。经过程式流程,生成四个32位元资料,最后联合起来成为一个128-bits杂凑。基本方式为,求余、取余、调整长度、与连结变数进行回圈运算。得出结果。一般128位元的MD5杂凑被表示为32位元十六进制数位。以下是一个43位长ASCII字母列的MD5杂凑:
MD5("The quick brown fox jumps over the lazy dog") =
即使在原文中作一个小变化(比如用c取代d)其杂凑也会发生巨大的变化:
MD5("The quick brown fox jumps over the lazy cog") =
而空文的杂凑为:
MD5("") =
MD5的弱点:
MD5较老,杂凑长度通常为128位元,随着电脑运算能力提高,找到“碰撞”是可能的。因此,在安全要求高的场合不使用MD5。
2004年,王小云证明MD5数位签名算法可以产生碰撞。
2007年,Marc Stevens,Arjen K. Lenstra和Benne de Weger进一步指出透过伪造软体签名,可重复性攻击MD5算法。研究者使用字首碰撞法(chosen-prefix collision),使程式前端包含恶意程式,利用后面的空间添上垃圾代码凑出同样的MD5 Hash值。
2007年,荷兰埃因霍芬技术大学科学家成功把2个执行档进行了MD5碰撞,使得这两个执行结果不同的程式被计算出同一个MD5。
2008年12月一组科研人员透过MD5碰撞成功生成了伪造的SSL证书,这使得在https协议中服务器可以伪造一些根CA的签名。
G. 怎样在ASP.NET中用MD5对数据加密,麻烦些详细点谢谢
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
/// <summary>
/// 使用MD5算法加密(不可逆,无法解密)
/// 把此方法加入CS页面然后直接调用就行了
/// </summary>
/// <param name="password">明文</param>
/// <returns>密文</returns>
public static string EncryptionMD5(string password)
{
System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] bytes = new byte[16];
System.Text.ASCIIEncoding asc = new System.Text.ASCIIEncoding();
bytes = md5.ComputeHash(asc.GetBytes(password));
return Convert.ToBase64String(bytes);
}
/// <summary>
/// 使用SHA1算法求加密(不可逆,无法解密)
/// </summary>
/// <param name="text">明文</param>
/// <returns>密文</returns>
public static string EncryptionSHA1(string text)
{
return System.Web.Security.FormsAuthentication.(text,"SHA1");
}
H. asp.net如何进行用户名和密码的加密和解密
代码如下:
using System.Web.Security;
string str= FormsAuthentication.(TextBox1.text, MD5")
.NET是微软下一代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破计算机、设备、网站、各大机构和工业界间的障碍--即所谓的"数字孤岛",从而实现因特网的全部潜能,搭建起第三代互联网平台。后缀为net是网络服务公司,为个人或商业提供服务。
I. 求帮解密asp如何把123456加密成fEqNCco3Yq9h5ZUglD3CZJT4lBs=
估计是一md5算法加密,这种加密理论上是一种不可逆加密,就是你只能通过算法算出 123456加密后的结果,而不能从结果推算到你的密码,这样保证你在数据库中的密码即使数据库被入侵,别人也无法获取你的密码.至于md5算法参照 http://ke..com/view/706946.htm
J. asp.net如何进行用户名和密码的加密和解密
直接给代码吧
using System.Web.Security;
string str= FormsAuthentication.(TextBox1.text, "MD5")
把TextBox1里的内容用MD5加密返回给str
MD5为不可逆加密所以不可解密,你只有再次加密与加密后的密码匹配来判断是否正确