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

用dw制作购物网站首页WordPress空间换到万网

用dw制作购物网站首页,WordPress空间换到万网,什么是网站评价,久久seo综合查询常见对称加密算法及优缺点 1. DES(Data Encryption Standard) 优点:是最早被广泛应用的加密算法,算法公开,实现简单,效率较高。缺点:密钥长度较短(56 位),在…

常见对称加密算法及优缺点

1. DES(Data Encryption Standard)

  • 优点:是最早被广泛应用的加密算法,算法公开,实现简单,效率较高。
  • 缺点:密钥长度较短(56 位),在现代计算能力下,安全性较低,容易被暴力破解。

2. 3DES(Triple DES)

  • 优点:在 DES 的基础上进行了改进,通过多次使用 DES 算法,增加了密钥长度,提高了安全性。
  • 缺点:由于多次使用 DES 算法,加密和解密速度相对较慢。

3. AES(Advanced Encryption Standard)

  • 优点:是目前应用最广泛的对称加密算法,密钥长度可选(128 位、192 位、256 位),安全性高,加密和解密速度快。
  • 缺点:相对来说,算法复杂度较高,实现难度较大。

示例代码

using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;class SymmetricEncryption
{// DES 加密public static string DESEncrypt(string plainText, string key){using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()){byte[] inputBytes = Encoding.UTF8.GetBytes(plainText);byte[] keyBytes = Encoding.UTF8.GetBytes(key);byte[] encryptedBytes;using (MemoryStream ms = new MemoryStream()){using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(keyBytes, keyBytes), CryptoStreamMode.Write)){cs.Write(inputBytes, 0, inputBytes.Length);cs.FlushFinalBlock();encryptedBytes = ms.ToArray();}}return Convert.ToBase64String(encryptedBytes);}}// DES 解密public static string DESDecrypt(string cipherText, string key){using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()){byte[] inputBytes = Convert.FromBase64String(cipherText);byte[] keyBytes = Encoding.UTF8.GetBytes(key);byte[] decryptedBytes;using (MemoryStream ms = new MemoryStream()){using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(keyBytes, keyBytes), CryptoStreamMode.Write)){cs.Write(inputBytes, 0, inputBytes.Length);cs.FlushFinalBlock();decryptedBytes = ms.ToArray();}}return Encoding.UTF8.GetString(decryptedBytes);}}// 3DES 加密public static string TripleDESEncrypt(string plainText, string key){using (TripleDESCryptoServiceProvider tripleDes = new TripleDESCryptoServiceProvider()){byte[] inputBytes = Encoding.UTF8.GetBytes(plainText);byte[] keyBytes = Encoding.UTF8.GetBytes(key);byte[] encryptedBytes;using (MemoryStream ms = new MemoryStream()){using (CryptoStream cs = new CryptoStream(ms, tripleDes.CreateEncryptor(keyBytes, keyBytes), CryptoStreamMode.Write)){cs.Write(inputBytes, 0, inputBytes.Length);cs.FlushFinalBlock();encryptedBytes = ms.ToArray();}}return Convert.ToBase64String(encryptedBytes);}}// 3DES 解密public static string TripleDESDecrypt(string cipherText, string key){using (TripleDESCryptoServiceProvider tripleDes = new TripleDESCryptoServiceProvider()){byte[] inputBytes = Convert.FromBase64String(cipherText);byte[] keyBytes = Encoding.UTF8.GetBytes(key);byte[] decryptedBytes;using (MemoryStream ms = new MemoryStream()){using (CryptoStream cs = new CryptoStream(ms, tripleDes.CreateDecryptor(keyBytes, keyBytes), CryptoStreamMode.Write)){cs.Write(inputBytes, 0, inputBytes.Length);cs.FlushFinalBlock();decryptedBytes = ms.ToArray();}}return Encoding.UTF8.GetString(decryptedBytes);}}// AES 加密public static string AESEncrypt(string plainText, string key){using (Aes aesAlg = Aes.Create()){byte[] inputBytes = Encoding.UTF8.GetBytes(plainText);byte[] keyBytes = Encoding.UTF8.GetBytes(key);aesAlg.Key = keyBytes;aesAlg.GenerateIV();byte[] encryptedBytes;using (MemoryStream ms = new MemoryStream()){using (CryptoStream cs = new CryptoStream(ms, aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV), CryptoStreamMode.Write)){cs.Write(inputBytes, 0, inputBytes.Length);cs.FlushFinalBlock();encryptedBytes = ms.ToArray();}byte[] combinedBytes = new byte[aesAlg.IV.Length + encryptedBytes.Length];Array.Copy(aesAlg.IV, 0, combinedBytes, 0, aesAlg.IV.Length);Array.Copy(encryptedBytes, 0, combinedBytes, aesAlg.IV.Length, encryptedBytes.Length);return Convert.ToBase64String(combinedBytes);}}}// AES 解密public static string AESDecrypt(string cipherText, string key){byte[] combinedBytes = Convert.FromBase64String(cipherText);byte[] iv = new byte[16];byte[] encryptedBytes = new byte[combinedBytes.Length - iv.Length];Array.Copy(combinedBytes, 0, iv, 0, iv.Length);Array.Copy(combinedBytes, iv.Length, encryptedBytes, 0, encryptedBytes.Length);using (Aes aesAlg = Aes.Create()){byte[] keyBytes = Encoding.UTF8.GetBytes(key);aesAlg.Key = keyBytes;aesAlg.IV = iv;byte[] decryptedBytes;using (MemoryStream ms = new MemoryStream()){using (CryptoStream cs = new CryptoStream(ms, aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV), CryptoStreamMode.Write)){cs.Write(encryptedBytes, 0, encryptedBytes.Length);cs.FlushFinalBlock();decryptedBytes = ms.ToArray();}}return Encoding.UTF8.GetString(decryptedBytes);}}static void Main(){string plainText = "Hello, World!";string desKey = "abcdefgh"; // DES 密钥长度必须为 8 字节string tripleDesKey = "abcdefghijklmnopqrstuvwx"; // 3DES 密钥长度必须为 24 字节string aesKey = "abcdefghijklmnop"; // AES 密钥长度可以为 16、24 或 32 字节// DES 加密和解密string desCipherText = DESEncrypt(plainText, desKey);string desDecryptedText = DESDecrypt(desCipherText, desKey);Console.WriteLine($"DES 加密结果: {desCipherText}");Console.WriteLine($"DES 解密结果: {desDecryptedText}");// 3DES 加密和解密string tripleDesCipherText = TripleDESEncrypt(plainText, tripleDesKey);string tripleDesDecryptedText = TripleDESDecrypt(tripleDesCipherText, tripleDesKey);Console.WriteLine($"3DES 加密结果: {tripleDesCipherText}");Console.WriteLine($"3DES 解密结果: {tripleDesDecryptedText}");// AES 加密和解密string aesCipherText = AESEncrypt(plainText, aesKey);string aesDecryptedText = AESDecrypt(aesCipherText, aesKey);Console.WriteLine($"AES 加密结果: {aesCipherText}");Console.WriteLine($"AES 解密结果: {aesDecryptedText}");}
}    

http://www.dtcms.com/a/507898.html

相关文章:

  • Spring 4.0新特性全面解析
  • 世界之窗附近做网站公司门户网站的营销特点
  • neo4j密码忘记如何解决
  • React + TypeScript 企业级编码规范指南
  • React Router 路由模式详解:HashRouter vs BrowserRouter
  • 福田做网站怎么样下载网站模板
  • 每日一个C语言知识:C 结构体
  • 淘宝网中国站电脑版登录辽宁省建设工程招投标
  • sql数据库语法
  • 使用jmeter进行压力测试
  • 长期网站外包wordpress主题php详解
  • 面试八股 快速讲解 集合类中的 fail-fast和fail-safe
  • MySQL K8S日志分析与数据还原
  • RK3588 RKLLM大语言模型AI开发环境搭建及板端部署
  • Android Studio配置指南:Gradle 安装
  • php能做手机网站吗网站开发 例子
  • 【完整源码+数据集+部署教程】【零售和消费品&存货】快递包裹条形码与二维码识别系统源码&数据集全套:改进yolo11-RFCBAMConv
  • 泉州seo建站wordpress 生成 应用
  • BearPi小熊派 鸿蒙开发入门笔记(3)
  • 欧几里得算法(Euclidean Algorithm):求最大公约数的经典方法
  • MLLM技术报告 核心创新一览
  • C++设计模式_行为型模式_策略模式Strategy
  • **发散创新:多智能体系统的探索与实践**随着人工智能技术的飞速发展,多智能体系统作为当今研究的热点领域,正受到越来越多关注
  • 音乐网站设计企业网络搭建与应用
  • Flink Data Sink 理论 、架构、语义保证、两阶段提交与可插拔拓扑
  • DeviceNet转Ethernet/IP食品饮料包装线码垛机器人高效通信方案
  • 《基于分布式多模态传感模块的全身尺度机器人皮肤:设计、评估与应用》TR-O 2025论文解析
  • 亿万网站网站开发详细流程
  • 还是网站好买一个app软件要多少钱
  • 无锡万度网站建设WordPress Demo演示