<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 數據加密中的DES加密算法詳解

數據加密中的DES加密算法詳解

作者: 時(shí)間:2012-10-23 來(lái)源:網(wǎng)絡(luò ) 收藏

[0].ToCharArray());

本文引用地址:http://dyxdggzs.com/article/202130.htm

// 方式一:調用默認的DES實(shí)現方法

DES des = DES.Create();

// 方式二:直接使用DES_CSP()實(shí)現DES的實(shí)體

//DES_CSP DES = new DES_CSP();
// 初始化DES加密的密鑰和一個(gè)隨機的、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方法獲取加密過(guò)程的輸出
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();
//上面演示了如何進(jìn)行加密,下面演示如何進(jìn)行解密
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:“csharpcsc 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.
運行實(shí)例:
D:“csharpdes_demo.exe 使用C#編寫(xiě)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#編寫(xiě)DES加密程序的

DES算法具有極高的安全性,到目前為止,除了用窮舉搜索法對DES算法進(jìn)行攻擊外,還沒(méi)有發(fā)現更有效的辦法。通過(guò)窮盡搜索空間,可獲得總共256(大約7.2×1016)個(gè)可能的密鑰。如果每秒能檢測一百萬(wàn)個(gè)的話(huà),需要2000年完成檢測??梢?jiàn),這是很難實(shí)現的。當然,隨著(zhù)科學(xué)技術(shù)的發(fā)展,當出現超高速計算機后,可以考慮把DES密鑰的長(cháng)度再增長(cháng)一些,以此來(lái)達到更高的保密程度。隨著(zhù)信息化和數字化社會(huì )的發(fā)展,隨著(zhù)計算機和Inte rnet的普及,密碼學(xué)必將在國家安全、經(jīng)濟交流、網(wǎng)絡(luò )安全及人民生活等方面發(fā)揮更大作用。

參考文獻

[1]葉忠杰:計算機網(wǎng)絡(luò )安全技術(shù)(第二版).科學(xué)出版社

王寶會(huì )王大印等:新世紀計算機信息安全教程.電子工業(yè)出版社

張基溫:信息系統安全原理.中國水利水電出版社

顧巧論蔡振山賈春福:計算機網(wǎng)絡(luò )安全.科學(xué)出版社


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 數據加密 加密算法 詳解

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>