把asp的md5加密文件翻译成C#程序文件

在asp.net的中想引用一个asp文件,请问可不可以?不可以的话,就只有把asp文件翻译成用C#编写的程序了
可不可以举个实例嘛?谢谢了

引用asp是不行的,不过你可以想办法让asp和asp.net配合工作,比如asp可以把结果提交到asp.net中来,你可以直接提交,也可以用ajax的方式。这是完全可行的。

但你题目说md5,你是要把asp的md5翻译成.net的吗?md5算法可是都一样的。net里也有md5算法,计算结果和asp完全一样,当然有的asp md5的结果是16位的,不是32位的,那也简单,你只要取asp.net的md5串的第8-24位,也就是取中间的16位,就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-06
其实有个最简单的办法.2个配合使用.

写一个GetMD5.asp,然后在里面include md5.asp
这个页面接受一个要加密的字符串,然后调用你的MD5函数加密,用Response输出.
C#写的代码只需要传值,然后取Response的输出就能得到MD5后的值了

补充:写了个DEMO.放在了空间.空间地址看参考资料

参考资料:http://hi.baidu.com/wangyu_nick/blog/item/d33304ec34e376dd2f2e212a.html

第2个回答  2010-04-06
c# 里面自带的md5 加密方法。。。

public string EncryptStr(string PWD, int Format)
{
string str = "";
switch (Format)
{
case 0:
str = FormsAuthentication.HashPasswordForStoringInConfigFile(PWD, "SHA1");
break;
case 1:
str = FormsAuthentication.HashPasswordForStoringInConfigFile(PWD, "MD5");
break;
}
return str;
}

-------
asp里面很多需要扩展的.net里面已经有了。
第3个回答  2010-04-06
/// <summary>
/// MD5加密算法,分返回32字符和16字符.
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string md5(string str, int code)
{

if (code == 16)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16).ToLower();
}
else
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToUpper();
}
}

调用格式:
string my_Str=md5(要加密的字符, 64)
返回32字符长度。
string my_Str1=md5(要加密的字符, 32)
返回16字符长度。

把asp的md5加密文件翻译成C#程序文件
引用asp是不行的,不过你可以想办法让asp和asp.net配合工作,比如asp可以把结果提交到asp.net中来,你可以直接提交,也可以用ajax的方式。这是完全可行的。但你题目说md5,你是要把asp的md5翻译成.net的吗?md5算法可是都一样的。net里也有md5算法,计算结果和asp完全一样,当然有的asp md5的结果是1...

java MD5加密转成C#写法
c#用MD5CryptoServiceProvider类 进行MD5加密 MD5CryptoServiceProvider 类 (System.Security.Cryptography)https:\/\/msdn.microsoft.com\/zh-cn\/library\/system.security.cryptography.md5cryptoserviceprovider.aspx using System;using System.Security.Cryptography;using System.Text;\/\/ Hash an input string and ...

md5的问题哦
一般来说是不可以的,除非你有特殊的工具。http:\/\/www.md5.com.cn (一亿以上数据)http:\/\/www.cmd5.com http:\/\/www.xmd5.com这三个网站都是国人做的。就是说你的MD5.asp这样文件用不起来了。其实在C#语言里没有必要用这些代码,C#自己就带了MD5的加密文件。using System.Security.Cryptography...

C#使用Md5加密转码怎么还原
MD5 加密是不可逆的..也就是说.你采用MD5加密后 是无法还原的..而且MD5加密不需要密钥.如果你需要使用有加密密钥,和可解密的加密方式.可以使用AES加密方式 \/\/\/ \/\/\/ AES加密 \/\/\/ \/\/\/ \/\/\/ \/\/\/ <returns><\/returns> public static string Encrypt(string toEncrypt, s...

asp.net (C#) 平台下如何加密用户登录密码?使用的是sql数据库,最好是...
有一个md5加密的方法 md5(获取到输入的密码,16)16也可以是32 这是加密后的密码长度 然后把这个存进数据库,,,以后登陆 同样也是这样 加密 和已经存在数据库里的进行匹配,,如果想=就说明密码真确

java生成的MD5,和c#的生成的不一致,有java代码,求c#代码!
static void Main(string[] args) { Console.WriteLine(Md5("中国")); Console.ReadLine(); } static string Md5(string txt) { byte[] result = Encoding.UTF8.GetBytes(txt); MD5 md5 = new MD5CryptoServiceProvider(); byte[] output = md5.ComputeHash(result); ...

为什么md5 c#32位加密算法,密码明文会出现31位
很常见的错误啊,你字节转换成字符串的时候要保证是2位宽度啊,某个字节为0转换成字符串的时候必须是00的,否则就会丢失位数啊。不仅是0,1~9也一样。因此把那个ps += s[i].ToString("x");改为ps += s[i].ToString("x2");就ok了。

sql MD5加密求助,怎么弄。把密码转成MD5然后插入到SQL表中。_百度知 ...
通过MD5加密算法加密。1、该加密方法在JAVA与C#都是自带的。2、该加密方法加密结果不可逆,用户登录时需要加密后再验证密码。

Delphi的MD5算法加密中文不正确,是啥原因?
这种情况与语言用的汉字编码(内码)有关,看是UNICODE还是什么其他编码?windows版本不同用的编码也不同,表面显示的是“中国人”,其实内存中的二进制码不同,算出来的MD5当然不同。

现在MD5到底有没有解密的方法?C#中封装了一个加密的,能不能解?
一个字符串:"Admin"通过MD5加密后,结果是一样的 但是我把Admin拆分了,比如说,截取前三个字符串放入最后,然后再加上"isme"。那么最终就成了,inAdmisme 即使能解密,也是isAdmisme,然后通过这个,再去验证,就会变成 dmismeisAisme。显然是不能通过的!不过绿坝很白痴,直接MD5串放入一个dll里面,...

相似回答
大家正在搜