• 浅看C# md5加密


    参考网上代码写了个MD5加密函数如下

    首先使用如下命名空间

    using System;

    using System.Security.Cryptography;

    函数部分:

    public static string MD5Encode(string strText)
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] result = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strText));
            return BitConverter.ToString(result).Replace("-", "").ToLower();
        }

    //strText为与加密字段

    ----------------------------说明------------------------------

    System.Text.Encoding.UTF8.GetBytes(strText)中UTF8为编码方式,.net中默认为UTF8,即与

    System.Text.Encoding.Default.GetBytes(strText)相同,除此之外还有UTF7、Unicode等等,对于

    不同编码,加密后的结果会不相同,使用时要注意。

    在php中调用md5()加密后的字符串中字母全为小写出现,但是C#中直接

    return BitConverter.ToString(result).Replace("-", "")输出加密字符串中字母却全为大写,故用

    ToLower()转换下

    至于其他加密方式,还在学习中。

    PS:每几天写篇博文当做对自己的勉励,坚持写下去,表明自己一直在学习,记录下来学习过程。

  • 相关阅读:
    创建窗体不抢夺焦点的方法
    控件绘制的四种方法
    ATL CAxWindow类创建问题一则
    PE文件版本那些事儿
    GDIPlus非典型误用一例
    stl 常用代码
    For each loop in Native C++
    win7 64 下 VS2008 调试、退出时错误的解决
    DailyWallpaper v1.03 released
    编程当道,学点Python技术好傍身
  • 原文地址:https://www.cnblogs.com/vvwang/p/3114068.html
Copyright © 2020-2023  润新知