X++中MD5加密的使用
public static str MD5Encoding(str input)
{ //字符串编码,将string进行MD5加密,Encoding采用Unicode
ClrObject md5;
System.Text.Encoding encoding;
ClrObject inputArray;
ClrObject hashArray;
int i;
ClrObject strBuilder;
str result;
InterOpPermission iop = new InterOpPermission(INteropKind::ClrInterop);
;
iop.assert();
md5 = System.Security.Cryptography.MD5::Create();
encoding = System.Text.Encoding::get_Unicode();
inputArray = encoding.GetBytes(input);
strBuilder = new System.Text.StringBuilder();
hashArray = md5.ComputeHash(inputArray);
for(i = 0; i < 16; i++)
{
strBuilder.AppendFormat("{0:x2}",hashArray.GetValue(i));
}
result = strBuilder.ToString();
CodeAccessPermission::revertAssert();
return result;
}

浙公网安备 33010602011771号