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破解版在线亚洲| 午夜国产不卡在线观看视频| 亚洲成人黄色网址| 亚洲中文字幕无码mv| 亚洲三级成人| 中美日韩在线网免费毛片视频| 国产精品第一区在线观看| 精品国产免费观看| 亚洲中文无码av永久伊人| 欧美成人综合在线| 亚洲Av激情网五月天| 国产精品19p| 99久久精品国产精品亚洲| 在线高清亚洲精品二区| 热久久综合这里只有精品电影| 国产在线精品人成导航| 手机永久AV在线播放| 青草视频在线观看国产| 欧美国产中文| 成人毛片免费观看| 国产又粗又猛又爽视频| 亚洲精品人成网线在线| swag国产精品| 亚洲无限乱码一二三四区| 欧亚日韩Av| 毛片网站在线看| 日本免费精品| 欧美不卡视频在线| 国产成人无码综合亚洲日韩不卡| 97一区二区在线播放| 欧美一区中文字幕| 夜夜拍夜夜爽| 亚洲成aⅴ人在线观看| 亚洲第一成年免费网站| 国产办公室秘书无码精品| 五月婷婷综合网| 日韩大片免费观看视频播放| 在线精品亚洲一区二区古装| 日韩成人在线视频| 亚洲人成网7777777国产| 美女无遮挡免费视频网站| 2021国产精品自产拍在线| a毛片基地免费大全| jizz亚洲高清在线观看| 尤物在线观看乱码| 国产精品99一区不卡| 蜜桃视频一区二区三区| 97超碰精品成人国产| 国产96在线 | 毛片免费在线视频| 亚洲狼网站狼狼鲁亚洲下载| 狼友视频一区二区三区| 91麻豆精品国产91久久久久| 97国产在线视频| 毛片网站在线播放| 日韩精品成人在线| 中文字幕资源站| 国产日韩欧美黄色片免费观看| 亚洲最大看欧美片网站地址| 亚洲天堂福利视频| 强奷白丝美女在线观看| 国产高清自拍视频| 亚洲第一国产综合| 国产网站免费看| 日韩亚洲综合在线| 亚洲va欧美va国产综合下载| 久久夜夜视频| 亚洲综合精品香蕉久久网| 国产欧美日韩精品第二区| 色综合热无码热国产| 国产一级在线观看www色 | 2018日日摸夜夜添狠狠躁| 欧美黄色a| 国产亚洲欧美日韩在线一区二区三区| 欧美中文字幕一区| 国产香蕉97碰碰视频VA碰碰看| 欧美日韩精品在线播放| 在线看片中文字幕| yy6080理论大片一级久久| 日韩av手机在线| 国产午夜精品一区二区三区软件|