md5加密

 

我提供的解决方案可以解决数据已经加密,但是采用的是非单向向加密,客户提出新的需求,要求改为单向加密。

如下代码是完整的解决方案 ,照搬即可:

sql代码(>=sq2005)
use IASTest
if OBJECT_ID('dbo.Tsec_PersonSecurityBak','u') is null
select PersonId,Pwd into dbo.Tsec_PersonSecurityBak
from dbo.Tsec_PersonSecurity;
update dbo.Tsec_PersonSecurity
  set Pwd=upper(sys.fn_varbintohexsubstring(0, hashbytes('MD5',Pwd),1,0));
  go

------------------------------------------------------------
C#代码
public static string MD5Encrypt(string sourceString)
{
   MD5 md5 = MD5.Create();
            // This must apply Unicode16's GetBytes method (as in T-SQL the "N'**'" is an Unicode16 encoding string):
            byte[] bytes = UnicodeEncoding.Unicode.GetBytes(sourceString);
            byte[] hashBytes = md5.ComputeHash(bytes);
            string result="";
            foreach (byte hashByte in hashBytes)
            {
               result+=hashByte.ToString("X2");
            }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值