iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何理解C#DES加密解密的实现
  • 271
分享到

如何理解C#DES加密解密的实现

2023-06-17 22:06:04 271人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关如何理解C#DES加密解密的实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C# DES加密解密的实现,DES算法为密码体制中的对称密码体制,由IBM公司研制的

这篇文章将为大家详细讲解有关如何理解C#DES加密解密的实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

C# DES加密解密的实现,DES算法为密码体制中的对称密码体制,由IBM公司研制的对称密码体制加密算法。其核心为密钥长度为56位,明文按64位进行分组,将分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。

C# DES加密解密的实现实例:

C# DES加密解密之名称空间  :

using  System;    using  System.Security.Cryptography;    using  System.io;    using  System.Text;

C# DES加密解密之方法 :

//加密方法    publicstring  Encrypt(string  pToEncrypt,  string  sKey)    {     DESCryptoServiceProvider  des  =  new  DESCryptoServiceProvider();     //把字符串放到byte数组中      //原来使用的UTF8编码,我改成Unicode编码了,不行     byte[]  inputByteArray  =  Encoding.Default.GetBytes(pToEncrypt);     //byte[]  inputByteArray=Encoding.Unicode.GetBytes(pToEncrypt);

C# DES加密解密之建立加密对象的密钥和偏移量 

 //原文使用ASCIIEncoding.ASCII方法的GetBytes方法     //使得输入密码必须输入英文文本     des.Key  =  ASCIIEncoding.ASCII.GetBytes(sKey);     des.IV  =  ASCIIEncoding.ASCII.GetBytes(sKey);     MemoryStream  ms  =  new  MemoryStream();     CryptoStream  cs  =  new  CryptoStream(  ms,  des.CreateEncryptor(),CryptoStreamMode.Write);     //Write  the  byte  array  into  the  crypto  stream     //(It  will  end  up  in  the  memory  stream)     cs.Write(inputByteArray,  0,  inputByteArray.Length);     cs.FlushFinalBlock();     //Get  the  data  back  from  the  memory  stream,  and  into  a  string     StringBuilder  ret  =  new  StringBuilder();     foreach(byte  b  in  ms.ToArray())       {       //FORMat  as  hex       ret.AppendFormat("{0:X2}",  b);       }     ret.ToString();     return  ret.ToString();    }

C# DES加密解密之解密方法 

publicstring  Decrypt(string  pToDecrypt,  string  sKey)    {     DESCryptoServiceProvider  des  =  new  DESCryptoServiceProvider();      //Put  the  input  string  into  the  byte  array     byte[]  inputByteArray  =  new  byte[pToDecrypt.Length  /  2];     for(int  x  =  0;  x  <  pToDecrypt.Length  /  2;  x++)     {     int  i  =  (Convert.ToInt32(pToDecrypt.Substring(x  *  2,  2),  16));    inputByteArray[x]  =  (byte)i;     }

C# DES加密解密之建立加密对象的密钥和偏移量,此值重要,不能修改 

 des.Key  =  ASCIIEncoding.ASCII.GetBytes(sKey);     des.IV  =  ASCIIEncoding.ASCII.GetBytes(sKey);     MemoryStream  ms  =  new  MemoryStream();     CryptoStream  cs  =  new  CryptoStream(ms,    des.CreateDecryptor(),CryptoStreamMode.Write);     //Flush  the  data  through  the  crypto  stream  into  the  memory  stream     cs.Write(inputByteArray,  0,  inputByteArray.Length);     cs.FlushFinalBlock();      //Get  the  decrypted  data  back  from  the  memory  stream     //建立StringBuild对象,  //CreateDecrypt使用的是流对象,必须把解密后的文本变成流对象     StringBuilder  ret  =  new  StringBuilder();          return  System.Text.Encoding.Default.GetString(ms.ToArray());    }

关于如何理解C#DES加密解密的实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何理解C#DES加密解密的实现

本文链接: https://www.lsjlt.com/news/293807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解C#DES加密解密的实现
    这篇文章将为大家详细讲解有关如何理解C#DES加密解密的实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C# DES加密解密的实现,DES算法为密码体制中的对称密码体制,由IBM公司研制的...
    99+
    2023-06-17
  • c语言如何实现DES加密解密
    目录c语言实现DES加密解密C语言DES加密解密的认识以及解密出现乱码的分析Des加密Des加密模式填充方式保证加密解密的一致性 python中的des加密总结c语言实现DES加密解...
    99+
    2023-05-18
    c语言DES c语言加密解密 DES加密解密
  • C#加解密之DES算法的实现
    目录前言实现功能开发环境实现代码实现效果前言 说完了对称加密中的AES,这一篇再来介绍下DES。 加解密原理什么的就不介绍了,大家可以自行百度(主要我也不太明白,也不需要太明白),大...
    99+
    2022-11-13
  • 详解vue的Des加密解密
    目录1.安装2.写工具类3.在需要的地方引用4.调用5.VUE的方式1.安装 npm install crypto-js@3.3.0 --save-dev 这样是安装固定版本3.3...
    99+
    2022-11-13
  • java实现的DES加密算法详解
    本文实例讲述了java实现的DES加密算法。分享给大家供大家参考,具体如下:一、DES加密算法介绍要求密钥必须是8个字节,即64bit长度因为密钥是byte[8] , 代表字符串也可以是非可见的字节,可以与Base64编码算法一起使用加密、...
    99+
    2023-05-31
    java des 加密算法
  • VB.NET如何实现DES加密
    这篇文章主要介绍了VB.NET如何实现DES加密,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET DES加密代码:Imports System ...
    99+
    2023-06-17
  • 详解DES加密算法的原理与Java实现
    目录DES加密算法DES加密原理DES 加密算法Java实现前面阿粉说了关于 MD5 加密算法,还有 RSA 加密算法的实现,以及他们的前世今生,今天阿粉在来说一下这个关于 DES ...
    99+
    2022-11-13
    Java DES加密算法 Java DES加密 Java DES
  • C#如何实现加密与解密
    这篇文章主要讲解了“C#如何实现加密与解密”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现加密与解密”吧!一、Hash加密,使用HashAlgorithm哈希算法类的派生类(MD5...
    99+
    2023-06-30
  • C#实现加密与解密详解
    目录一、Hash加密,使用HashAlgorithm哈希算法类的派生类(MD5、SHA1等)1、使用抽象类HashAlgorithm2、使用抽象类MD53、使用MD5CryptoSe...
    99+
    2022-11-13
  • Node.js DES加密的简单实现
    常见的加密算法基本分为这几类,1 :线性散列算法、2:对称性加密算法、3、非对称性加密算法 (记记记) 线性散列算法(签名算法):MD5,SHA1,HMAC 比如MD5:即Message-Digest Al...
    99+
    2022-06-04
    简单 Node js
  • Java项目中AES与DES的加密解密怎么利用Hutool实现
    Java项目中AES与DES的加密解密怎么利用Hutool实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。介绍AES和DES同属对称加密算法,数据发信方将明文(原始数据)和加...
    99+
    2023-05-31
    java aes des
  • C语言如何利用DES模块实现加密功能
    这篇文章主要讲解了“C语言如何利用DES模块实现加密功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何利用DES模块实现加密功能”吧!DES(Data Encryption Sta...
    99+
    2023-06-17
  • PHP如何实现加密解密
    这篇文章主要为大家展示了“PHP如何实现加密解密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP如何实现加密解密”这篇文章吧。加密解密function encrypt($data,...
    99+
    2023-06-03
  • VBS如何实现加密解密
    这篇文章主要为大家展示了“VBS如何实现加密解密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VBS如何实现加密解密”这篇文章吧。用法: 1.copy下面代码至文本文档 2.将文件后缀名改为.v...
    99+
    2023-06-08
  • 详解C#如何加密解密RAR文件
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-31
    C#加密解密RAR文件 C#加密RAR C#解密RAR
  • 【Python爬虫----加密解密】爬虫JS逆向时Python的加密解密,编码(MD5,AES,DES,RSA,base64,UrlEncode等)
    如果遇到问题可以留言,欢迎技术交流。交换意见 一,Python中运行JS代码 1-1  解决中文乱码或者报错问题 import subprocessfrom functools import partialsubprocess.Popen ...
    99+
    2023-10-11
    javascript 前端 开发语言
  • JavaScript如何实现加密与解密
    这篇“JavaScript如何实现加密与解密”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript如何实现加密与...
    99+
    2023-06-30
  • Java实现与JS相同的Des加解密算法完整实例
    本文实例讲述了Java实现与JS相同的Des加解密算法。分享给大家供大家参考,具体如下:这里演示java与js实现相同的des加解密算法,不多说,不废话,直接上代码一、java实现package com.lyz.base.des;impor...
    99+
    2023-05-30
    java js des
  • PHP7中使用“DES-EDE-CBC”加解密的方法
    这篇文章主要介绍PHP7中使用“DES-EDE-CBC”加解密的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 条件约束之前PHP5上常使用的mcrypt库在PHP7.1+上已经被移除,故我们采用openss...
    99+
    2023-06-15
  • PHP7 OpenSSL DES-EDE-CBC加解密的示例分析
    这篇文章将为大家详细讲解有关PHP7 OpenSSL DES-EDE-CBC加解密的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、条件约束之前PHP5上常使用的mcrypt库在PHP7.1+上...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作