999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于C#語言與CAPICOM組件的數字信封技術實現方法

2017-02-21 20:37:38沈洪敏
科技創新與應用 2016年35期
關鍵詞:語言

沈洪敏

摘 要:文章介紹了一種利用CAPICOM組件以及C#語言來實現數字信封技術的方法。希望通過文章的分析,能夠為相關人士提供一定的參考和借鑒。

關鍵詞:數字信封;CAPICOM;C#語言

引言

隨著互聯網以及移動通信技術的的發展,人們之間的信息交流已經越來越依賴計算機通信工具。然而普通的計算機通信工具,如郵件,QQ,微信等都不支持信息加密傳輸。這樣人們在互聯網通信的時候信息的安全不能得到保障,導致信息泄密事件層出不窮。而實際上信息加密的技術目前已經非常成熟,比如數字信封技術是一種公認有效并且安全的技術。文章將介紹一種數字信封技術的具體實現方法。

1 數字信封與CAPICOM簡介

數字信封是公鑰密碼體制在實際中的一個應用,是用加密技術來保證只有規定的特定收信人才能閱讀通信的內容。

數字信封技術通過接收方的公鑰加密對稱密碼算法密鑰,并用對稱密鑰加密信息,那么只有接收方(即持有私鑰的人)才能解開該對稱密鑰,然后再利用該密鑰解開密文。也就是說只有一個人,即持有私鑰的接收方才能解密信息,而其他人只能看到加密后的信息即圖示的密文(打開是一堆亂碼),這樣就保證了信息的機密性。

CAPICOM 的全名是 Cryptographic API Component Object Model,是微軟的Windows操作系統里的一個安全組件。通過CAPICOM可以實現以數字方式簽署數據、代碼、驗證數字簽章、將數據報文裝起來做為私人之用、雜湊數據、將數據加密解密等功能。

2 基于CAPICOM組件的數字信封C#算法實現

我們通過CAPICOM組件以及C#語言來實現數字信封算法,即實現通過數字信封技術來封裝加密信息,并通過數字信封技術來解密被加密的信息的功能。

我們的算法主要包括兩個函數:

String EvelopeInformation(string plainString,string publicCertificationPath )

該函數提供通過數字信封技術來封裝數據的功能:其中參數plainString是需要加密的數據, publicCertificationPath是數據接收方的公鑰證書路徑。函數處理完畢返回封裝后的數據即密文。密文采用3DES,128位加密算法加密,密鑰使用RSA加密算法。

public static string DeEvelopeInformation (string envelopedString)

該函數提供解密數字信封的功能:其中參數envelopedString是需要解密的數字信封密文。注意,這里我們不提供接收方私鑰證書的路徑參數,所以要求接收方的私鑰證書安裝在本人使用的計算機的用戶證書存儲區內。函數處理完畢返回數字信封封裝前的數據即明文

我們的數字信封技術C#語言實現的全部代碼與相關注釋如下:

using System;

using Interop.CAPICOM;

namespace NET.Envelope

{

public class CapicomEnvelope

{

///

///數字信封加密封裝數據(信息通過3DES,128位加密,密鑰使用RSA加密算法)

///

public static string EvelopeInformation(string plainString,string publicCertificationPath )

{

try

{

EnvelopedData envelopedData;

ICertificate2 iCertificate;

envelopedData = new EnvelopedData();

iCertificate = new Certificate();

iCertificate.Load(

publicCertificationPath,

null,

CAPICOM_KEY_STORAGE_FLAG.CAPICOM_KEY_STORAGE_DEFAULT,

CAPICOM_KEY_LOCATION.CAPICOM_CURRENT_USER_KEY

);

envelopedData.Content = plainString;

envelopedData.Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM.CAPICOM_ENCRYPTION_ALGORITHM_3DES;

envelopedData.Algorithm.KeyLength =

CAPICOM_ENCRYPTION_KEY_LENGTH.CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS;

envelopedData.Recipients.Add(iCertificate);

string envelopedString = envelopedData.Encrypt(CAPICOM_ENC ODING_TYPE.CAPICOM_ENCODE_ANY);

return envelopedString;

}

catch(Exception e)

{

throw new Exception(e.ToString());

}

}

///

/// 解密數字信封,根據用戶證書存儲區內證書

///

public static string DeEvelopeInformation (string envelopedString)

{

try

{

EnvelopedData envelopedData ;

envelopedData = new EnvelopedData();

envelopedData.Decrypt(envelopedString);

string plainString = envelopedData.Content;

return plainString;

}

catch(Exception e)

{

throw new Exception(e.ToString());

}

}

}}

3 結束語

文章從實際的應用需求出發提出了數字信封技術的重要性,同時介紹了數字信封技術的實現原理,最后提出了利用CAPICOM組件以及C#語言來實現數字信封技術的具體方法。

參考文獻

[1]鄧禮全.計算機網絡及應用[M].北京:科學出版社,2014.

[2]李楠楠.數據庫原理及應用[M].北京:科學出版社,2016.

猜你喜歡
語言
詩之新,以語言創造為基
中華詩詞(2023年8期)2023-02-06 08:51:28
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
讓語言描寫搖曳多姿
多向度交往對語言磨蝕的補正之道
累積動態分析下的同聲傳譯語言壓縮
日常語言與播音語言
新聞傳播(2016年10期)2016-09-26 12:15:04
語言技能退化與語言瀕危
我有我語言
論語言的“得體”
語文知識(2014年10期)2014-02-28 22:00:56
Only Words慎用你的語言
主站蜘蛛池模板: 91年精品国产福利线观看久久| 精品国产91爱| 露脸真实国语乱在线观看| 成人午夜免费观看| a毛片在线免费观看| 日韩国产黄色网站| 国产国产人成免费视频77777| 美女毛片在线| 麻豆国产在线不卡一区二区| 国产乱人伦偷精品视频AAA| 无码aⅴ精品一区二区三区| 丁香五月亚洲综合在线 | 成人国产小视频| 日韩av电影一区二区三区四区| 亚洲三级色| 国产精品一区在线麻豆| 久久亚洲高清国产| 亚洲欧美日韩成人高清在线一区| 亚洲第一在线播放| 国产福利一区二区在线观看| 久久a毛片| 青草视频久久| 免费人成在线观看视频色| 国产自视频| 91探花在线观看国产最新| 亚洲av无码片一区二区三区| 亚洲精品国产精品乱码不卞 | 在线免费亚洲无码视频| 沈阳少妇高潮在线| 久久不卡精品| 99青青青精品视频在线| 一级毛片免费观看不卡视频| 亚洲第一香蕉视频| 亚洲天堂自拍| 性喷潮久久久久久久久| 国产一级毛片网站| 国内熟女少妇一线天| 国产麻豆另类AV| 真人高潮娇喘嗯啊在线观看| 欧美黄网在线| 东京热av无码电影一区二区| 欧洲亚洲欧美国产日本高清| 又污又黄又无遮挡网站| 国产一区二区三区在线精品专区| 三级视频中文字幕| 无码免费视频| 国产波多野结衣中文在线播放| 欧美一道本| 久久大香伊蕉在人线观看热2| 又猛又黄又爽无遮挡的视频网站| 国产色婷婷| 欧美h在线观看| 国产91精品最新在线播放| 精品国产自| 国产精品片在线观看手机版| 一级成人a毛片免费播放| 国产自产视频一区二区三区| 日韩免费无码人妻系列| 亚洲 日韩 激情 无码 中出| 中文字幕在线看| 日韩天堂在线观看| 国产91av在线| 爆操波多野结衣| 亚洲h视频在线| 看你懂的巨臀中文字幕一区二区| 无码国产偷倩在线播放老年人| 亚洲综合色区在线播放2019| 免费一级成人毛片| 凹凸国产分类在线观看| 亚洲综合久久成人AV| 日韩无码一二三区| 99色亚洲国产精品11p| 国产白浆在线| 玩两个丰满老熟女久久网| 九九热免费在线视频| 91区国产福利在线观看午夜| 精品无码国产一区二区三区AV| 亚洲swag精品自拍一区| 青青久久91| 夜夜高潮夜夜爽国产伦精品| 久久婷婷人人澡人人爱91| 秋霞午夜国产精品成人片|