当前位置: 首页 > news >正文

C# 加密解密字符方法Cryptography

DESCryptoServiceProvider 是 .NET Framework 中一个用于实现数据加密标准(DES)算法的类
1。它作为加密服务提供程序(CSP)的包装对象,专门用于访问DES算法的加密服务
1。该类属于System.Security.Cryptography命名空间,位于System.Security.Cryptography.dll程序集中
2。

核心特性与工作原理
DES是一种对称加密算法,使用相同的密钥对数据进行加密和解密操作
5。在DESCryptoServiceProvider的使用过程中,开发者只需设置两个关键参数:Key(密钥)和IV(初始化向量)
1。该类的实例通过调用CreateEncryptor或CreateDecryptor方法创建加密/解密转换器,这些转换器可与CryptoStream配合实现对数据流的加密处理

using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;namespace Decode_Read
{public  class JiaMi{private const string KEYData = "JiaMiKey";private const string IVData  = "JiaMiKey";//解密public static string Decrypt(string data){byte[] Keyarray = System.Text.ASCIIEncoding.ASCII.GetBytes(KEYData);byte[] IVarray = System.Text.ASCIIEncoding.ASCII.GetBytes(IVData);byte[] byEnc;try{byEnc = Convert.FromBase64String(data); DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();MemoryStream ms = new MemoryStream(byEnc);CryptoStream cstream = new CryptoStream(ms, cryptoProvider.CreateDecryptor(Keyarray, IVarray), CryptoStreamMode.Read);StreamReader sr = new StreamReader(cstream);return sr.ReadToEnd();}catch{return null;}}//加密public static string Encryption(string data){byte[] Keyarray = System.Text.ASCIIEncoding.ASCII.GetBytes(KEYData);byte[] IVarray = System.Text.ASCIIEncoding.ASCII.GetBytes(IVData);DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();int i = cryptoProvider.KeySize;MemoryStream ms = new MemoryStream();CryptoStream cstream = new CryptoStream(ms, cryptoProvider.CreateEncryptor(Keyarray, IVarray), CryptoStreamMode.Write);StreamWriter sw = new StreamWriter(cstream);sw.Write(data);sw.Flush();cstream.FlushFinalBlock();sw.Flush();return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);}}
}
http://www.dtcms.com/a/524587.html

相关文章:

  • 教做详情页的网站关键词优化公司电话
  • 中企动力科技股份有限公司网站梵克雅宝官网官方网
  • 自己电脑做电影网站中国建设教育协会培训中心
  • 第三章、React项目国际化介绍(`react-i18next`)
  • RHCA - DO374 | Day03:通过自动化控制器运行剧本
  • 深圳微商城网站建设温州 网站开发
  • 何谓RSS
  • 【SpringCloud】Eureka
  • 网站后台尺寸一般做多大的如何把优酷视频放到网站上
  • 帝国建站模板淘宝网络营销案例分析
  • 企业选择内容+人工智能供应商应该考虑什么?​
  • CI/CD(一)—— 从零搭建 GitLab 全流程(Docker 部署 + 实战指南)
  • 【Android】 Gradle 下载后本地使用方式(macOS / Windows通用)
  • 华为od面经-23届-Java面经
  • Kubernetes LoadBalancer系列|MetalLB介绍与配置
  • 网站制作及管理教程模板网站建设公司 东莞
  • 网站内容品质网站开发的相关语言有哪些
  • 淘宝自己网站怎么建设怎么制作网站编辑页面
  • SQLMap 终极渗透手册(2025全功能版)
  • 微硕WSP4884双N沟MOSFET:汽车智能座舱PMIC“微型稳压核”
  • 【Redis 全解析】高性能内存数据库的原理、实践与优化
  • 手机壳在线设计网站网站都不需要什么备案
  • Ubuntu 系统使用 Docker 部署 Jenkins 详细教程
  • 机器学习(9)正则化
  • 《3D手游光照算力精准分配:动态分层渲染的实践指南》
  • HarmonyOS分布式数据库深度应用
  • 南阳网站优化费用方太产品站网站建设
  • 从 rt.jar 到模块化:JDK9 类加载机制的全面演进
  • 列举一些数据仓库面向主题的设计的实际案例
  • 网站托管服务适合wordpress上传视频黑屏