1 static void TestMID5(Args _args)
2 {
3 ClrObject md5;
4
5 System.Text.Encoding encoding;
6 ClrObject inputArray;
7 ClrObject hashArray;
8 int i;
9 ClrObject strBuilder;
10 str input, result;
11 InterOpPermission perm = new InterOpPermission(INteropKind::ClrInterop);
12
13 perm.assert();
14 input = "123456";
15 md5 = System.Security.Cryptography.MD5::Create();
16 encoding = System.Text.Encoding::get_UTF8(); // 根据需要选择
17 inputArray = encoding.GetBytes(input);
18 strBuilder = new System.Text.StringBuilder();
19 hashArray = md5.ComputeHash(inputArray);
20
21 for(i = 0; i < 16; i++)
22 {
23 strBuilder.AppendFormat("{0:x2}",hashArray.GetValue(i));
24 }
25
26 result = strBuilder.ToString();
27 CodeAccessPermission::revertAssert();
28 info(strFmt("%1", result));
29 }