TinyMind
.net.cn
首页
资讯
文章
注册
登录
常用的加密方式
mbskys
关注文章
TinyMind专栏频道
WEB上常用的两种加密方式:MD5和SHA512。
这里分享两个使用的方法
都需要用到.net的以下两个空间
using System.Text
using System.Security.Cryptography
1 MD5
(不带密钥,任何文本使用MD5加密后的结果是一致的,有安全隐患)
public
string
PWDByMd5(
string
sText)
{
string
pwd
=
""
;
MD5md5
=
MD5.Create();
//
加密后是一个字节类型的数组
byte
[]s
=
md5.ComputeHash(Encoding.Unicode.GetBytes(sText));
//
通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for
(
int
i
=
0
;i
<
s.Length;i
++
)
{
//
将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
pwd
=
pwd
+
s[i].ToString(
"
x
"
);
}
return
pwd;
}
2 SHA512
(带密钥加密,文本需要在相同密钥的情况下,加密出的结果才会一致)
public
static
string
PWDBySHA512(
string
sKey,
//
密钥
string
sText
//
需要加密的文本
)
{
byte
[]HmacKey
=
System.Text.Encoding.UTF8.GetBytes(sKey);
byte
[]HmacData
=
System.Text.Encoding.UTF8.GetBytes(sText);
HMACSHA512Hmac
=
new
HMACSHA512(HmacKey);
CryptoStreamcs
=
new
CryptoStream(Stream.Null,Hmac,CryptoStreamMode.Write);
cs.Write(HmacData,
0
,HmacData.Length);
cs.Close();
byte
[]Result
=
Hmac.Hash;
return
Convert.ToBase64String(Result);
//
返回长度为28字节字符串
}
http://www.cnblogs.com/heekui/archive/2007/02/14/650290.html
优质内容筛选与推荐
>>
1、能看出来这是什么语言么?
2、win7如何不用点击用户名直接自动登录桌面
3、盲目
4、C++ `endl` 与 `\n` 的区别
5、JS做农场系列(三):植物在相应土地上生长的实现
赞赏
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。
阅读
好看
已推荐到看一看
你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
取消
推荐
我知道了
已取消,“好看”想法已同步删除
知道了
已推荐到看一看
和朋友分享想法
最多200字,当前共
字
发送
已发送
朋友将在看一看看到
确定
分享你的想法...
取消
分享想法到看一看
确定
最多200字,当前共
字
发送中
网络异常,请稍后重试
知道了
微信扫一扫
关注该公众号
0
│
收藏
│
举报