.net下的MD5加密应用

C#用法/**//// 需要加密的字符串
/// 偏移量
/// sDataIn加密后的字符串
public string GetMD5(string sDataIn, string move)
...{
System.Security.Cryptography.MD5CryptoServiceProvider
md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bytValue, bytHash;
bytValue = System.Text.Encoding.UTF8.GetBytes(move + sDataIn);
bytHash = md5.ComputeHash(bytValue);
md5.Clear();
string sTemp = "";
for (int i = 0; i < bytHash.Length; i++)
...{
sTemp += bytHash[i].ToString("x").PadLeft(2, '0');
}
return sTemp;
}
textBox1.Text = this.GetMD5("123456","");
结果: e10adc3949ba59abbe56e057f20f883e

另类应用C#用法/**//// 需要加密的字符串
/// 偏移量
/// sDataIn加密后的字符串
public string GetMD5(string sDataIn, string move)
...{
System.Security.Cryptography.MD5CryptoServiceProvider
md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bytValue, bytHash;
bytValue = System.Text.Encoding.UTF8.GetBytes(move + sDataIn);
bytHash = md5.ComputeHash(bytValue);
md5.Clear();
string sTemp = "";
for (int i = 0; i < bytHash.Length; i++)
...{
sTemp += bytHash[i].ToString("x").PadLeft(2, '0');
}
return sTemp;
}
textBox1.Text = this.GetMD5("123456","");
结果: e10adc3949ba59abbe56e057f20f883e

时间: 2024-09-18 07:08:26

.net下的MD5加密应用的相关文章

ASP下使用md5加密注册信息

加密 制作登陆行为时可能需要用到MD5加密用户密码,使用ASP实现这个功能比其他语言稍微麻烦一点,但是也是可行的. 核心代码: <%PrivateConstBITS_TO_A_BYTE=8PrivateConstBYTES_TO_A_WORD=4PrivateConstBITS_TO_A_WORD=32 Privatem_lOnBits(30)Privatem_l2Power(30) PrivateFunctionLShift(lValue,iShiftBits) IfiShiftBits=0T

追问下,如何用mfc求md5加密?md5加密是网络编程么?这种知识点在哪里?

问题描述 追问下,如何用mfc求md5加密?md5加密是网络编程么?这种知识点在哪里? 追问下,如何用mfc求md5加密?md5加密是网络编程么?这种知识点在哪里? 解决方案 http://download.csdn.net/detail/zhouxiao2009/4678191 解决方案二: google下就有 解决方案三: 求php md5 加密函数 解决方案四: md5加密不是网络编程特有的,想学加密方式可以先学数论在学密码学,至于mfc实现md5,你可以去搜索相关的c实现md5的算法 解

java编程下字符串的16位,32位md5加密实现方法_java

如下所示: package cn.sunzn.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String r

初级:.net框架下的MD5

.net框架 近日发现有程序员在.NET项目中自己编写MD5算法实现,为避免不必要的资源消耗,特撰此文. .NET框架下MD5实现已经集成于System.Web.Security名称空间,只需简单调用即获取结果:string 结果字符串=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(输入字符串,"MD5"); 以下包装函数根据code参数的不同(可取16或32),分别返回参数STR的

在Linux下生成crypt加密密码的方法

  我们可以用mkpasswd命令:这个命令就是用来生成crypt格式的密码的: mkpasswd 输入命令后,程序会要求输入一个密码,然后生成crypt格式的字符串. 如果用Apache Web服务器,那么也可以用htpasswd: htpasswd -nd user 用户名(user)叫什么都无所谓,我们关注的是密码.这个命令会输出一个user:password格式的字符串,直接把password字段复制下来就ok了. 有OpenSSL的话,可以使用openssl命令: openssl pa

md5加密用户登陆遇到的问题及解决办法

有个项目的登陆模块使用到了cas,应需求要求,用户名和密码传输时使用了md5加密模式,加密的密码可以直接保存在数据库,但是加密的用户名则必须解密出来才行,于是后台的java代码中便写了针对用户名的解密代码. 而前台,是在输完用户名和密码后,点击登陆按钮的时候调用相应的方法进行加密并发请求传输. 但是测试过程中却发现了一个问题,就是在有的时候输完用户名.密码和验证码以后回车,后台会报如下的数组下标越界的异常: java.lang.ArrayIndexOutOfBoundsException: 5

密码-MD5加密后的值可能相同

问题描述 MD5加密后的值可能相同 不同字符串的MD5加密后的值可能相同.假如'123'和'456'的MD5加密后的值相同.如果我的密码是123,那么我输入456在实际中是不通过的?那么是不是还有其他机制决定? 解决方案 1.md5不是加密算法,只是hash算法 2.md5碰撞(就是你说的值相同)几率非常非常非常低 3.一般的后台都不会直接密码一次md5,而是加盐后md5,甚至多次md5,防止脱库(意思就是就算有人把整个数据库拿走,用户的密码明文都不会泄露) 解决方案二: 如果我不知道你的密码,

pkm小谈应用程序中的md5加密

     最近看到网络上黑客之类的新闻,确实觉得计算网络确实不安全,可以说没有什么是绝对安全的,只有联网就要被黑的可能,但是所有的技术都有一个相对安全的策略,今天我就来小谈一下应用程序中的密码安全.      这件事情还得从大学说起,当年参加学校数字系的软件设计大赛,当我说我的密码是经过自定义的md5加密的时候,有位评审老师就立即说md5已经被破解了,不安全,只是他只听到了"md5加密",没有听到"自定义"三个字,当时我觉得高端技术是掌握在技术牛人手里,并不是每个人

修改MD5加密 提高网站安全

  发表文章 修改MD5加密 提高网站安全 2006-08-28 16:23:55 大 中 小 特别说明:此种改变只能用于在刚开始建站时才可,如果你中途改变的话就会出现问题.  也许提到MD5时大家都很熟,但你真的是这样吗?了解其是如何进行散列的实际过程吗?虽然我们一般的人是不用这样去寻根问底,要用的时候直接去下载别人已编好的程序用就得了.      由于算法大多的人都是知道的,所以现在网上有很多破解MD5散列值的工具,但我们搞安全的完全可以发挥我们的想象力充分地调动自己的积极性,是否想过自己也