AX2009 实现MD5加密

想直接通过AX 进行加密,恐怕没有那么容易处理,但是我们可以通过.net提供一些类库,实现该功能,就很容易,虽然X++和c#写法有些不同,但我们稍微的做一点变化,实现这一的功能也是一件很容易的事,下面我将给出实现代码

复制代码
class MD5 
{
}
public str IWS_MD5Encoding(str input)
{
    
    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;
}
static void main(Args _args)
{
    MD5         md;
    ;
    md = new MD5();
    info(md.IWS_MD5Encoding("dingkui"));
    
}
复制代码

运行结果如图:

posted @   adingkui  阅读(528)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示