用C#窗体做个密码加密程序,c .md5 不用命名空间MD5,求大神给点思路

C#加密帮助类EncryptHelper
///之前这篇加密帮助类觉得不够严谨,不够强,所以特意修改,也对自己负责一点,如果对你有帮助可以看看,
///呵呵!~这个类都经过本人测试过都没问题.
using System.Collections.G
using System.IO;
using System.L
using System.Runtime.Serialization.Formatters.B
using System.Security.C
using System.T
using log4
namespace Utility
/// @Author:梁继龙
/// @Date:
/// @Descripte:EncryptHelper加密帮助类.
public class EncryptHelper
///方法一:
///此种加密之后的字符串是三十二位的(字母加数据)字符串
/// Example: password是admin 加密变成后a5ae4a801fc3
public string Encrypt(string beforeStr)
string afterString = "";
MD5 md5 = MD5.Create();
byte[] hashs = puteHash(Encoding.UTF8.GetBytes(beforeStr));
foreach (byte by in hashs)
//这里是字母加上数据进行.//3y 可以,y3不可以或 x3j等应该是超过32位不可以
afterString += by.ToString("x2");
catch (Exception ex)
ILog log = log4net.LogManager.GetLogger(this.GetType());
log.Error("==============你引起了一个错误是==============" + ex.Message.ToString());
return afterS
/// 方法二
/// HashAlgorithm加密
/// 这种加密是
字母加-加字符
/// Example: password是admin 加密变成后19-A2-85-41-44-B6-3A-8F-76-17-A6-F2-25-01-9B-12
public String HashEncrypt(string password)
Byte[] hashedBytes =
Byte[] clearBytes = new UnicodeEncoding().GetBytes(password);
hashedBytes = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes);
catch (Exception ex)
ILog log = log4net.LogManager.GetLogger(this.GetType());
log.Error("==============你引起了一个错误是==============" + ex.Message.ToString());
return BitConverter.ToString(hashedBytes);//MD5加密
/// 方法三:
HashCode加密
/// Example: password是admin 加密变成后 895b7dab825ce118456c
public String MD5HashCodeEncrypt(string EncryptPwd)
return MD5Encrypt(HashEncrypt(EncryptPwd)); //在HashEncrypt基础上再MD5
/// 方法四:
/// HashCode +MD5 加密
/// Example: password是admin 加密变成后EB-1D-6D-E2-FC-F1-CD-94-4D-75-78-E6-3D-7A-12-32
public String HashCodeMD5Encrypt(string EncryptPwd)
return HashEncrypt(MD5Encrypt(EncryptPwd)); //在MD5基础再HashCode
/// 方法五
public String HashMD5Encrypt(string EncryptPwd)
return HashCodeMD5Encrypt(HashCodeMD5Encrypt(EncryptPwd)); //在HashCodeMD5Encrypt基础再HashCode
/// 方法六
/// 哈哈是不是有点晕呢?
/// 大家伙可以继续写.
public String MD5HashEncrypt(string EncryptPwd)
return MD5HashCodeEncrypt(MD5HashCodeEncrypt(EncryptPwd)); //在MD5基础再HashCode
/// 64位双重MD5小写
public static string Last64(string s)
if (s.Length != 32)
return "";
string s1 = s.Substring(0, 16);
string s2 = s.Substring(16, 16);
return Lower32(s1) + Lower32(s2);
/// 32位大写
public static string Upper32(string s)
s = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(s, "md5").ToString();
return s.ToUpper();
/// 32位小写
public static string Lower32(string s)
s = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(s, "md5").ToString();
return s.ToLower();
/// 16位大写
public static string Upper16(string s)
s = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(s, "md5").ToString();
return s.ToUpper().Substring(8, 16);
/// 16位小写
public static string Lower16(string s)
s = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(s, "md5").ToString();
return s.ToLower().Substring(8, 16);急急急,C#的MD5加密密钥能不能修改,如果能的话怎么修改,谢谢!
[问题点数:100分,结帖人halphe]
急急急,C#的MD5加密密钥能不能修改,如果能的话怎么修改,谢谢!
[问题点数:100分,结帖人halphe]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
2009年9月 .NET技术大版内专家分月排行榜第三2005年9月 .NET技术大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。用C#窗体做个密码加密程序,不用MD5,求大神给点思路_百度知道
用C#窗体做个密码加密程序,不用MD5,求大神给点思路
用C#窗体做密码加密程序,用MD5,求神给点思路,刚刚毕业,完全懂手啊,能能做简单例用C#窗体做密码加密程序,用MD5,求神给点思路,刚刚毕业,完全懂手啊,能能做简单例
加密算种,类同,我习惯逆逆,同业务用算同. 比密码习惯用MD5,加密值原原密码手游封包能用AES加密,服务器传给手机数据,肯定需要解密读取做,我建议搜: 线b_a_s_e6_4_加_密_解_密 (掉划线)按做程序行,比较简单.算网
我是想自己写个简单的算法,怎么下手
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c# 用MD5 加密登录密码
怎么实现。。。
[问题点数:50分,结帖人xiaozhulo]
c# 用MD5 加密登录密码
怎么实现。。。
[问题点数:50分,结帖人xiaozhulo]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号2008年7月 荣获微软MVP称号
2005年2月 Delphi大版内专家分月排行榜第一
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 酷派大神f1 的文章

 

随机推荐