指引网

当前位置: 主页 > 编程开发 > ASP >

源码推荐:使用C#编写DES加密程序的framework

来源:网络 作者:佚名 点击: 时间:2017-06-22 20:49
[摘要] 还是我的老观点,对于新东西我们要不断练习才能够掌握它。所以 我就不写些抽象的概念了,打算以后不定期给出一些实际的代码,呵呵 在微软的帮助中,喜欢把它带的例子称为它的
还是我的老观点,对于新东西我们要不断练习才能够掌握它。所以
我就不写些抽象的概念了,打算以后不定期给出一些实际的代码,呵呵
在微软的帮助中,喜欢把它带的例子称为它的新技术的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};
------分隔线----------------------------