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;

}

posted @ 2012-05-23 10:25  K小子  阅读(272)  评论(0)    收藏  举报