C#DES加密

C#常用加密解密方法(DES加密解密) 本节主要分享DES加密解密:DES,全称Data Encryption Standard,是一种对称加密算法。由于其安全性比较高(有限时间内,没有一种加密方法可以说是100%安全),很可能是最广泛的密钥系统(我们公司也在用,估计你们也有在用....),唯一一种方法可以破解该算法,那就是穷举法。DES(Data Encryption Standard)和TripleDES是对称加密的两种实现。DES和TripleDES基本算法一致,只是TripleDES算法提供的key位数更多,加密可靠性更高。 阅读详情

DES是对称加密,原理去网上查,很详细

                public String ToDES(string encryptString)
                {

            String key="abcdefgh";

           //密钥

            byte[] keyBytes = Encoding.UTF8.GetBytes(key);

            //向量,防止原文中相同的明文部分,加密后也相同
            byte[] keyIV = keyBytes;
            byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
            DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
            MemoryStream mStream = new MemoryStream();
            CryptoStream cStream = new CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.FlushFinalBlock();
            return Convert.ToBase64String(mStream.ToArray());
                }

 

               public String FromDES(string decryptString)

               {

            String key="abcdefgh";

            byte[] keyBytes = Encoding.UTF8.GetBytes(key);

            byte[] keyIV = keyBytes;
            byte[] inputByteArray = Convert.FromBase64String(decryptString);
            DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
            MemoryStream mStream = new MemoryStream();
            CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.FlushFinalBlock();
            return Encoding.UTF8.GetString(mStream.ToArray());

               }

 

 

现在随着计算机性能的提高,简单的DES加密容易被破解,现在普遍使用三重DES加密,原理是一样的,

使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性。如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES.

在C#中使用TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();进行三重DES加密,其他一样。

C#:使用DES算法进行数据加密与解密 通过这段代码,你可以加密和解密数据,并在实际应用中保护敏感信息的安全性。请记住,在实际使用中,密钥的安全性非常重要,因此请妥善保管密钥并采取适当的安全措施。我们将详细介绍DES算法的原理,并提供相应的C#代码来进行数据加密和解密操作。DES算法使用56位的密钥,其中每个字节的第8位用作奇偶校验位,因此实际有效的密钥长度为56位。DES算法采用对称密钥加密方式,即加密和解密使用相同的密钥。逆初始置换(IP^-1):将最后一轮加密的输出结果进行逆置换,得到最终的加密结果。方法对输入的加密数据进行解密。 阅读详情

相关推荐

深入学习DES加密:C和C#调用示例解析

本文还有配套的精品资源,点击获取 简介:DES是一种历史悠久的对称加密算法,现已被AES取代但仍具学习价值。本文将详细介绍DES的加密过程,并提供C语言和C#语言下的调用示例,帮助理解如何在实际中应用DES算法进行数据的加密和解密。示例包括使用OpenSSL库和.NET框架的DESCryptoServiceProvider类,以及第三方DES库的调用方法。 1. DE...

weixin_28713083的博客 1377

C#使用DES和AES实现加密解密功能示例

主要介绍了C#使用DES和AES实现加密解密功能,结合具体实例形式分析了C#实现DES与AES的加密解密功能实现技巧,需要的朋友可以参考下

C#中的DES算法实现与应用

本文还有配套的精品资源,点击获取 简介:DES是一种经典的对称加密算法,采用64位数据块和16轮Feistel结构迭代,实现了明文到密文的转换。C#通过DESCryptoServiceProvider类实现DES算法,涵盖了创建DES对象、设置密钥和初始化向量、使用CryptoStream类创建加密流、进行数据加密和解密以及数据填充和安全性考量。尽管DES在现代加密标准下被...

weixin_30533301的博客 1540

C#之DES加密解密

DES算法是一种最通用的对称算法,因为算法本身是公开的,所以其安全性在于的安全性。基于的算法通常有两类:对称算法和公开算法。对称算法的对称性体现在加能够从解推算出来,反之亦然。在大多数对称算法中,加解密的是相同的,DES就是这样。可见,对称算法的加解都是保密的。而公开算法的加是公开的,解是保密的。

AI的博客 3915

c#DES加密算法

DES设计中使用了分组密码设计的两个原则:混淆(confusion)和扩散(diffusion),其目的是抗击敌手对密码系统的统计分析。混淆是使密文的统计特性与密钥的取值之间的关系尽可能复杂化,以使密钥和明文以及密文之间的依赖性对密码分析者来说是无法利用的。扩散的作用就是将每一位明文的影响尽可能迅速地作用到较多的输出密文位中,以便在大量的密文中消除明文的统计结构,并且使每一位密钥的影响尽可能迅速地扩展到较多的密文位中,以防对密钥进行逐段破译。其中代码如下: using System; usin...

qq_40390815的博客 3299

C#des加密

public static string ToDESEncrypt(string encryptString, string sKey) { try { byte[] keyBytes = Encoding.UTF8.GetBytes(sKey); byte[] ke...

软件开发 493

C#DES加密解密

关于DES加密解密由于项目中用到了,主要用在了对登录的用户名进行加密解密。一个程序某些关键信息肯定是要有安全性要求的,这个时候其实就需要加密和解密的过程,保障起安全性。 DES,全称Data Encryption Standard,是一种对称加密算法。由于其安全性比较高(有限时间内,没有一种加密方法可以说是100%安全),很可能是最广泛的密钥系统(我们公司也在用,估计你们也有...

dotNet全栈开发 1万+

C#DES加密解密操作

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text; namespace DesDemo { public class DESHelper { //密钥 public static byte[] _KEY = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x

lindanfang的博客 452

C#DES加密方法

 using System;using System.IO;using System.Security.Cryptography;using System.Text;class FileEncrypt {public static Byte[] ConvertStringToByteArray(String s){return (new UnicodeEncoding()).GetBytes(s)

chenli985的专栏 900

C#DES加密和解密

原文地址using System; using System.IO; using System.Text; using System.Globalization; using System.Collections.Generic; using System.Security.Cryptography; namespace EncryptionTest { class Program

不忘初心 方得始终 1万+

C#使用Des加密

DES(Data Encryption Standard)算法为密码体制中的对称密码体制,又被成为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法. 哎理论的东西就不多说了,很容易让人头痛,我们只要有个概念:有对称加密和非对称加密这两种类型. 对称加密:只有一个密钥,加密数据和解密数据时都用它.打个比方,跟我们平时开门的门锁一样,关门开门都用的一个锁匙.密钥就相当于是钥匙...

爱.NET 552

c#,DES加密解密,对称

【代码】c#,DES加密解密,对称。

dudumc的博客 844

C#经常用的加密解密算法

本文详细介绍了C#中经常使用的加密和解密方法,包括对称加密算法(如DES和AES)、非对称加密算法(如RSA)以及散列算法(如MD5和SHA)。通过合理选择适合场景的加密算法和方法,我们可以有效地保护数据的安全性和保密性。希望本文对你在C#开发中使用加密解密方法有所帮助。

故事不长丨的博客 3594

C# DES 加密

文献种类:专题技术总结文献; 开发工具与关键技术:VisualStudio2017、C# 作者:高俊杰 ;年级:1703;撰写时间:2019年2月5日 加密代码如下: /// <summary> /// DES数据加密 /// </summary> /// <param name="targe...

u012289399的博客 484
上一篇: C#MD5加密
下一篇: C#Socket的ErrorCode的说明
mailun
博客等级 码龄14年 1粉丝 4原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值