• Base64加密 解密


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace CommonLib {
      public class Decryptions {
        /// <summary>
        /// Base64解密
        /// </summary>
        /// <param name="encode">解密采用的编码方式,注意:其与加密时采用的编码方式一致</param>
        /// <param name="result">待解密的密文</param>
        /// <returns></returns>
        public static string DecodeBase64(Encoding encode, string result) {
          var decode = string.Empty;
          byte[] bytes = Convert.FromBase64String(result);
          try {
            decode = encode.GetString(bytes);
          } catch {
            decode = result;
          }
          return decode;
        }
    
        /// <summary>
        /// Base64解密,采用utf8编码方式解密
        /// </summary>
        /// <param name="result">待解密的密文</param>
        /// <returns>解密后的明文</returns>
        public static string DecodeBase64(string result) {
          return DecodeBase64(Encoding.UTF8, result);
        }
      }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace CommonLib {
      public class Encryptions {
    
        /// <summary>
        /// Base64加密
        /// </summary>
        /// <param name="encode">加密采用的编码方式</param>
        /// <param name="source">待加密的明文</param>
        /// <returns></returns>
        public static string EncodeBase64(Encoding encode, string source) {
          var enStr = string.Empty;
          byte[] bytes = encode.GetBytes(source);
          try {
            enStr = Convert.ToBase64String(bytes);
          } catch {
            enStr = source;
          }
          return enStr;
        }
    
        /// <summary>
        /// Base64加密,采用utf8编码方式加密
        /// </summary>
        /// <param name="source">待加密的明文</param>
        /// <returns></returns>
        public static string EncodeBase64(string source) {
          return EncodeBase64(Encoding.UTF8, source);
        }
    
      }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace CommonLib {
      public class Mode {
        /// <summary>
        /// 获取所有支持的加密解密方式
        /// </summary>
        /// <returns></returns>
        public static List<string> GetModeList() {
          List<string> encriptTypeList = new List<string>() {
           "默认","utf-8","utf-7","ascii","unicode","utf-32"
          };
          return encriptTypeList;
        }
    
        /// <summary>
        /// 根据字符串,获取加密解密方式
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        public static Encoding GetMode(string mode) {
          Encoding m = Encoding.UTF8;
          switch (mode) {
            case "默认":
            case "utf-8":
              m = Encoding.UTF8;
              break;
            case "utf-7":
              m = Encoding.UTF7;
              break;
    
            case "ascii":
              m = Encoding.ASCII;
              break;
    
            case "unicode":
              m = Encoding.Unicode;
              break;
    
            case "utf-32":
              m = Encoding.UTF32;
              break;
            default:
              return m;
    
          }
          return m;
        }
      }
    }
  • 相关阅读:
    redhat 找不到eth0等网卡设备
    oracle12.2 windows 安装卸载重新学习
    Ubuntu官方推荐U盘镜像写入工具(转载别人的)
    linux sh 脚本获取命令结果变变量然后post
    img图片过长自动截取隐藏
    python 数字类型
    Pycharm 常用快捷键 转自 暮良文王
    #python输入输出
    勤学如春起之苗,不见其增日有所长。缀学如磨刀之石,不见其损日有所亏
    感冒了,好难受
  • 原文地址:https://www.cnblogs.com/Jeely/p/11721306.html
Copyright © 2020-2023  润新知