金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > 通俗易懂,加密工具类

通俗易懂,加密工具类

发布时间:2019-11-03 12:09编辑:编程浏览(143)

    图片 1

    怎么样是.NET?什么是.NET Framework?本文将从上往下,按部就班的介绍生龙活虎二种相关.NET的概念,先从品种系统最早讲起,作者将通过跨语言操作那个例子来逐步引进大器晚成类别.NET的相干概念,那至关心尊敬要回顾:CLS、CTS(CLI)、FCL、Windows下CLPAJERO的连带大旨组成、Windows下托管程序运转概念、什么是.NET Framework,.NET Core,.NET 斯坦dard及片段VS编写翻译器相关杂项和有关阅读链接。完整的从上读到下则你能够领略个大致的.NET体系。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    using System.Security.Cryptography;
    using System.IO;
    namespace Solution.Common
    {
        public class CommonHelper
        {
            #region md5加密
            public static string GetMd5(string str)
            {
                MD5 md5 = MD5.Create();
                byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str);
                byte[] md5Buffer = md5.ComputeHash(buffer);
                StringBuilder sb = new StringBuilder();
    
                foreach (byte b in md5Buffer)
                {
                    sb.Append(b.ToString("x2"));
                }
                return sb.ToString();
            }
    
            #endregion
    
    
            #region Des对称加密
    
            /// <summary>
            /// 加密
            /// </summary>
            /// <param name="strText">待加密的字符串</param>
            /// <param name="strEncrKey">密钥</param>
            /// <returns></returns>
            public static string DesEncrypt(string strText, string strEncrKey)
            {
                try
                {
                    byte[] byKey = null;
                    byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
    
                    byKey = Encoding.UTF8.GetBytes(strEncrKey.Substring(0, 8));
                    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                    byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);
                    MemoryStream ms = new MemoryStream();
                    CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);
    
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();
                    return Convert.ToBase64String(ms.ToArray());
                }
                catch (Exception ex)
                {
                    return "";
                }
            }
    
            /// <summary>
            /// 解密
            /// </summary>
            /// <param name="strText">待解密的字符串</param>
            /// <param name="sDecrKey">密钥</param>
            /// <returns></returns>
            public static string DesDecrypt(string strText, string sDecrKey)
            {
                try
                {
                    byte[] byKey = null;
                    byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
                    byte[] inputByteArray = new Byte[strText.Length];
    
                    byKey = Encoding.UTF8.GetBytes(sDecrKey.Substring(0, 8));
                    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                    inputByteArray = Convert.FromBase64String(strText);
                    MemoryStream ms = new MemoryStream();
                    CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();
                    Encoding encoding = new UTF8Encoding();
                    return encoding.GetString(ms.ToArray());
                }
                catch
                {
                    return null;
                }
            }
    
    
    
            #endregion
    
    
            #region base64加密解密 
            //使用场景:url、 二进制图片传输、加密cookie
            //加密
            public static string Base64Encrypt(string str)
            {
                byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str);
                return Convert.ToBase64String(buffer);
            }
    
            //解密
            public static string Base64Decrypt(string str)
            {
                byte[] decbuffer = Convert.FromBase64String(str);
                return System.Text.Encoding.UTF8.GetString(decbuffer);
            }
    
            #endregion
    
    
        }
    }
    

      上期预先报告,函数...

    文章是本人一字一字亲手码出来的,每一日收工用安歇时间写一些,持续了三十来天。且对于小说上下衔接、概念引进花了不菲激情,致力让不少概念在本文中体现通俗。但毕竟.NET系统很宏大,本文篇幅有限,所以在局部小节中本人会交到延伸阅读的链接,在篇章最后笔者付出了有的小的提出,希望能对需求帮助的人带给帮助,要是想与自家交换能够文章留言或许加.NET技艺沟通群:166843154

     

    目录

    .NET和C#是什么关联

    跨语言和跨平台是哪些

    怎么着是跨语言互操作,什么是CLS

    • CLS异常

    什么是CTS?

    哪些是类库?

    • 怎么着是幼功类库BCL?
    • 如何是框架类库FCL?

    如何是基元类型?

    System.Object的意义

    微管理机是怎么运作程序的?

    • 什么是CPU?
    • 怎么是高端编制程序语言?

    什么是托管代码,托管语言,托管模块?

    • 非托管的百般

    什么是CLR,.NET虚拟机?

    什么样是CL帕杰罗宿主进度,运维时主机?

    Windows系统自带.NET Framework

    .NET Framework 4.0.30319

    • .NET Framework4.X覆盖更新
    • 哪些确认本机安装了怎么.NET Framework和对应CLEnclave的本子?

    怎么是程序集

    用csc.exe进行编写翻译

    .NET程序试行原理

    • JIT编译
    • AOT编译

    前后相继集的规行矩步

    • 程序集的加载方式
    • 强名称程序集
    • 程序集找出法则
    • 类其余信赖顺序
    • 为什么Newtonsoft.Json版本不相似?
    • 什么在编写翻译时加载八个豆蔻梢头律的次序集
    • 哪些同一时候调用八个七个相符命名空间和品种的顺序集?
    • 分享程序集GAC
    • 延伸

    采纳程序域

    • 跨国界访问
    • AppDomain和AppPool

    内存

    • 货仓和堆的界别
    • 线程酒店
    • 为什么值类型存款和储蓄在栈上
    • 托管堆模型
    • 选class还是struct
    • GC管理器
    • 弱引用、弱事件
    • GC堆回收
    • 垃圾回收对质量的影响
    • 品质提出

    .NET程序奉行图

    .NET的安全性

    • 依赖剧中人物的安全性
    • 代码访谈安全性

    什么是.NET

    • 什么是.NET Framework
      • 如何在VS中调试.NET Framework源代码
    • 什么是.NET Core
    • 什么是.NET Standard
    • .NET官方开源项目链接

    Visual Studio

    本文由金沙国际官网发布于编程,转载请注明出处:通俗易懂,加密工具类

    关键词: