人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

源碼推薦:運用C#編寫DES加密程序的framework

源碼推薦:運用C#編寫DES加密程序的framework

更新時間:2022-06-05 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

 源碼推薦:使用C#編寫DES加密程序的framework
Batman
還是我的老觀點,對于新東西我們要不斷練習才能夠掌握它。所以
我就不寫些抽象的概念了,打算以后不定期給出一些實際的代碼,呵呵
在微軟的幫助中,喜歡把它帶的例子稱為它的新技術(shù)的framework,我在
實際編程中確實感覺如此,我們往往是根據(jù)這些實例代碼來編寫自己的
實際應用的,所以我也用了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函數(shù)加密輸入?yún)?shù)
UTF8Encoding utf8Encoding = new UTF8Encoding();
byte[] inputByteArray = utf8Encoding.GetBytes(args[0].ToCharArray());

// 方式一:調(diào)用默認的DES實現(xiàn)方法DES_CSP.
DES des = DES.Create();
// 方式二:直接使用DES_CSP()實現(xiàn)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流中的加密數(shù)據(jù)輸出到CryptoMemoryStream中
sse.SetSink(cms);

// 加密完畢,將結(jié)果輸出到控制臺
sse.Write(inputByteArray);
sse.CloseStream();

// 獲取加密數(shù)據(jù)
byte[] encryptedData = cms.Data;

// 輸出加密后結(jié)果
Console.WriteLine("加密結(jié)果:");
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("解密后數(shù)據(jù):");
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
加密結(jié)果:
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
解密后數(shù)據(jù):
使用C#編寫DES加密程序

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 洞口县| 永德县| 湾仔区| 金沙县| 高邑县| 河曲县| 辽中县| 禹城市| 舟曲县| 朔州市| 桂阳县| 九寨沟县| 寻乌县| 宜兴市| 东光县| 庐江县| 景宁| 沙河市| 安康市| 故城县| 全椒县| 平乡县| 石渠县| 蓝田县| 永年县| 荆州市| 水富县| 长宁区| 宁乡县| 墨竹工卡县| 泊头市| 巴中市| 邹城市| 枝江市| 含山县| 翼城县| 贡山| 南京市| 凤冈县| 和静县| 柳河县|