知识大全 使用C#编写DES加密程序的framework

Posted

篇首语:天下之事常成于困约,而败于奢靡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用C#编写DES加密程序的framework相关的知识,希望对你有一定的参考价值。

使用C#编写DES加密程序的framework  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  还是我的老观点 对于新东西我们要不断练习才能够掌握它 所以我就不写些抽象的概念了 打算以后不定期给出一些实际的代码 呵呵在微软的帮助中 喜欢把它带的例子称为它的新技术的Framework 我在实际编程中确实感觉如此 我们往往是根据这些实例代码来编写自己的实际应用的 所以我也用了framework这个名词 )

  这个例子中演示了如何使用C#中的加密包进行DES算法加密 由于NGWNET中带的帮助实在是简单 和没有一样 呵呵 不过大家可以借助

  这个例子一窥DES加密的用法 des_demo cs代码如下

  using System;using System Security Cryptography;using System IO;using System Text;

  public class EncryptStringDES

  public static void Main(String[] args)         if (args Length < )             Console WriteLine( Usage: des_demo <string to encrypt> args[ ]);            return;       

  // 使用UTF 函数加密输入参数        UTF Encoding utf Encoding = new UTF Encoding();        byte[] inputByteArray = utf Encoding GetBytes(args[ ] ToCharArray());

  // 方式一 调用默认的DES实现方法DES_CSP         DES des = DES Create();        // 方式二 直接使用DES_CSP()实现DES的实体        //DES_CSP DES = new DES_CSP();

  // 初始化DES加密的密钥和一个随机的 比特的初始化向量(IV)        Byte[] key = x x x x x xab xcd xef;        Byte[] IV = x x x x x xab xcd xef;        des Key = key;        des IV = IV;

  // 建立加密流          SymmetricStreamEncryptor sse = des CreateEncryptor();

  // 使用CryptoMemoryStream方法获取加密过程的输出        CryptoMemoryStream cms = new CryptoMemoryStream();

  // 将SymmetricStreamEncryptor流中的加密数据输出到CryptoMemoryStream中        sse SetSink(cms);

  // 加密完毕 将结果输出到控制台        sse Write(inputByteArray);        sse CloseStream();

  // 获取加密数据        byte[] encryptedData = cms Data;

  // 输出加密后结果        Console WriteLine( 加密结果 );        for (int i = ; i < encryptedData Length; i++)             Console Write( :X encryptedData[i]);                Console WriteLine();

  //上面演示了如何进行加密 下面演示如何进行解密        SymmetricStreamDecryptor ssd = des CreateDecryptor();        cms = new CryptoMemoryStream();        ssd SetSink(cms);        ssd Write(encryptedData);        ssd CloseStream();

  byte[] decryptedData = cms Data;        char[] decryptedCharArray = utf Encoding GetChars(decryptedData);        Console WriteLine( 解密后数据 );        Console Write(decryptedCharArray);        Console WriteLine();   

  编译

  D:\\csharp>csc des_demo csMicrosoft (R) C# Compiler Version [NGWS runtime ]Copyright (C) Microsoft Corp All rights reserved

  运行实例 D:\\csharp>des_demo exe 使用C#编写DES加密程序的framework

  加密结果 D C D C C CF CE F D E A D ED A A F E E BA B D B E F D C D F D B E A

  解密后数据

cha138/Article/program/net/201311/12013

相关参考

知识大全 .NET中的DES对称加密

.NET中的DES对称加密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DES是一种对称加密(

知识大全 使用DES对称加密代码,支持中文

使用DES对称加密代码,支持中文  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!//名称空间usin

知识大全 3DES加密解密调用示例

3DES加密解密调用示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在java中调用sun公

知识大全 用C#实现Des加密和解密

小技巧:用C#实现Des加密和解密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usingSy

知识大全 Java中3DES加密解密示例

Java中3DES加密解密示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在java中调用s

知识大全 使用C#编写的一个定时关机程序

使用C#编写的一个定时关机程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有很多的软件都实现

知识大全 PHP使用DES进行加密与解密的方法

PHP使用DES进行加密与解密的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  代码如下: 

知识大全 一个可逆的DES和TripleDES方式加密类

一个可逆的DES和TripleDES方式加密类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!usi

知识大全 JAVA DES加密解密实现

JAVADES加密解密实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  packagetxlt

知识大全 利用DES加密算法保护Java源代码

利用DES加密算法保护Java源代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java语言