知识大全 使用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对称加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DES是一种对称加密(
使用DES对称加密代码,支持中文 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!//名称空间usin
3DES加密解密调用示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在java中调用sun公
小技巧:用C#实现Des加密和解密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingSy
Java中3DES加密解密示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在java中调用s
使用C#编写的一个定时关机程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 有很多的软件都实现
PHP使用DES进行加密与解密的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码如下:
一个可逆的DES和TripleDES方式加密类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!usi
JAVADES加密解密实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! packagetxlt
利用DES加密算法保护Java源代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java语言