还是我的老观点,对于新东西我们要不断练习才能够掌握它。所以 我就不写些抽象的概念了,打算以后不定期给出一些实际的代码,呵呵 在微软的帮助中,喜欢把它带的例子称为它的新技术的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}; |