HashEncode哈希加密帮助类库源码下载:
[C#]
纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
using
System;
using
System.Text;
using
System.Security.Cryptography;
namespace
jizhuni.Utilities
{
/// <summary>
/// 得到随机安全码(哈希加密)。
/// </summary>
public
class
HashEncode
{
public
HashEncode()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 得到随机哈希加密字符串
/// </summary>
/// <returns></returns>
public
static
string
GetSecurity()
{
string
Security = HashEncoding(GetRandomValue());
return
Security;
}
/// <summary>
/// 得到一个随机数值
/// </summary>
/// <returns></returns>
public
static
string
GetRandomValue()
{
Random Seed =
new
Random();
string
RandomVaule = Seed.Next(1,
int
.MaxValue).ToString();
return
RandomVaule;
}
/// <summary>
/// 哈希加密一个字符串
/// </summary>
/// <param name="Security"></param>
/// <returns></returns>
public
static
string
HashEncoding(
string
Security)
{
byte
[] Value;
UnicodeEncoding Code =
new
UnicodeEncoding();
byte
[] Message = Code.GetBytes(Security);
SHA512Managed Arithmetic =
new
SHA512Managed();
Value = Arithmetic.ComputeHash(Message);
Security =
""
;
foreach
(
byte
o
in
Value)
{
Security += (
int
) o +
"O"
;
}
return
Security;
}
}
}
|