用心服务 创造品牌

首页 | 公务员 | 报关员 | 计算机 | 证券师 | 研究生 | 成考 | 自考 | 高考 | MBA | 英语 | 会计师 | 导游 | 医师 | 精算师 | 经纪师

您现在的位置: 21世纪考试网 >> 认证类考试 >> 计算机应用与软件 >> 复习资料 >> 正文 21世纪考试网助你一臂之力!

   复习资料

使用C#编写DES加密程序的framework

来源:www.21ks.net  作者:佚名 更新时间:2008-4-30 19:22:10


  还是我的老观点,对于新东西我们要不断练习才能够掌握它。所以我就不写些抽象的概念了,打算以后不定期给出一些实际的代码,呵呵在微软的帮助中,喜欢把它带的例子称为它的新技术的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 < 1) {
  Console.WriteLine("Usage: des_demo <string-to-encrypt>", args[0]);
  return;
  }

   // 使用UTF8函数加密输入参数
  UTF8Encoding utf8Encoding = new UTF8Encoding();
  byte[] inputByteArray = utf8Encoding.GetBytes(args[0].ToCharArray());

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

   // 初始化DES加密的密钥和一个随机的、8比特的初始化向量(IV)
  Byte[] key = {0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef};
  Byte[] IV = {0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef};
  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 = 0; i < encryptedData.Length; i++) {
  Console.Write("{0:X2} ",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 = utf8Encoding.GetChars(decryptedData);
  Console.WriteLine("解密后数据:");
  Console.Write(decryptedCharArray);
  Console.WriteLine();
  }
  }

  编译:
  D:\csharp>csc des_demo.cs
  Microsoft (R) C# Compiler Version 7.00.8905 [NGWS runtime 2000.14.1812.10]
  Copyright (C) Microsoft Corp 2000. All rights reserved.

  运行实例:
  D:\csharp>des_demo.exe 使用C#编写DES加密程序的framework
  加密结果:
  3D 22 64 C6 57 D1 C4 C3 CF 77 CE 2F D0 E1 78 2A 4D ED 7A A8 83 F9 0E 14 E1 BA 38
  7B 06 41 8D B5 E9 3F 00 0D C3 28 D1 F9 6D 17 4B 6E A7 41 68 40
  解密后数据:
  使用C#编写DES加密程序的framework

 
  • 上一篇认证类:

  • 下一篇认证类:
  • VIP俱乐部 | 我们优势 | 联系我们 | 学习问题 | 会员好评

    公务员考试辅导科目 精讲班 报 名
    主 讲 课 时 讲座
      最新公务员公务员考试辅导热点公务员 姚裕群 30课时 免费试听
      最新公务员注册会计师考试热点公务员 郑庆华 60课时 免费试听
      最新公务员报关员考试辅导热点公务员 覃珍珍 50课时 免费试听
      最新公务员职称英 语辅导热点公务员 王 霞 50-60 免费试听

    认证类录入:小芳老师    责任编辑:小芳老师 

    《使用C#编写DES加密程序的framework》来源于21世纪考试网,欢迎阅读使用C#编写DES加密程序的framework精华版。
       报考公务员所需要的全套资料     收藏全套公务员考试资料 更多>>
      最新公务员计算机等级考试 ·考试动态·报考指南·考试大纲·历年真题·模拟试题·复习资料·心得技巧最新公务员
      最新公务员计算机应用考试 ·考试动态·报考指南·历年真题·模拟试题·复习资料·心得技巧最新公务员
      最新公务员微软认证考试 ·考试动态·心得技巧·学习教程·试题中心·考试介绍最新公务员
      最新公务员Cisco认证考试 ·考试动态·考试指南·模拟试题·考试介绍最新公务员
      最新公务员软件工程师考试 ·软件设计师·数据库工程师·电子商务师·国际商务师·系统分析师·软件架构师·信息处理技术员·信息系统监理师·计算机英语最新公务员
       热 门 资 料 更多>>
     使用C#编写DES加密程序的framework
     
       推 荐 资 料 更多>>

     使用C#编写DES加密程序的framework

       考 试 辅 导 更多>>

       会 员 评 价(关于使用C#编写DES加密程序的framework的评价)
        网站介绍∶小陈老师的21世纪考试网,办的非常成功,极具口碑。全站拥有超过40G教学视频,八百套真题,三千篇模拟测试题,四万套学习资料和全面系统的教学文章。与一般公务员考试相比,我们无须注册、 永久免费提供学习帮助,非常值得备战公务员考试的朋友们学习和参考。
      收藏本站 | 会员好评 | VIP俱乐部 | 联系我们
       相 关 资 料 更多>>
    复习资料使用C#编写DES加密程序的framework
    如何在Java程序中实现FTP的上传下载功能
    新手学堂几个著名Java开源缓存框架介绍
    Java安全性综述安全性的基本要点
    区分Tomcat与Web服务器、应用服务器的关系
    宿主机WindowsXP与虚拟机Linux之间Telnet
    UbuntuLinux下AzureusNAT设置问题解决
    WindowsXP管理搞定Vista、XP双系统
    Linux系统下检测U盘是否已连接的方法
    深入剖析WindowsVista音量种类全介绍
    WindowsXP系统下安装apache+php+mysql
    电脑操作误区面面观
    系统基础格式化磁盘分区须谨慎
    选择一款最“合身”的操作系统
    防范在先关于电脑病毒基础知识的识别
    安装网卡驱动常见故障及解决方法
    微软推出MCM新认证为MCA认证必要前提
    湖南2008年下半年湖南省软考报考工作实施细则
    福建:08年下半年软考名称、时间及科目表
    福建:2008年下半年软考报考简章
    福建08年下半年计算机软件考试各报名点现场服务
    2008年使用C#编写DES加密程序的framework
       资料搜索一点通
       课 程 学 习 更多>>

       网 站 辅 导 更多>>
    公务员考试: 新闻·政策·申论范文·精彩面式·行政能力·基础知识·招警考试
    认证类考试: 计算机等级·计算机软件·微软认证·Cisco认证
    学历类考试: 研究生考试·成人高考·自学考试·普通高考·MBA(MPA)考试·英语资料
    资格类考试: 注册会计师·导游证·统一司法·执业医师·精算师·保险经纪人·证券分析师·报关员考试
       热 门 专 题  

       会 员 帮 助  

    使用C#编写DES加密程序的framework
    小雪客服/小艳客服(30分钟 内回答问题)
    QQ咨询业务咨询:569921419 代写文章业务咨询:点击留言 (上午8:30-晚上22:00)

    【查看留言】 【发表留言】


    备案:蜀ICP备05030541号 电话:0825-6699035 (0)13982585788 欢迎批评指正
    VIP俱乐部 | 我们优势 | 联系我们 | 支付平台 | 会员好评 | 友情链接 | 网站地图 | 版权申明 | 会员注册 | 常见问题
    CopyRight © 2006~2010 www.21ks.net All Rights Reserved
    荣誉出品:公务员之家 世纪秘书网 世纪考试网