亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種基于C#語言與CAPICOM組件的數(shù)字信封技術(shù)實現(xiàn)方法

        2017-02-21 20:37:38沈洪敏
        科技創(chuàng)新與應(yīng)用 2016年35期
        關(guān)鍵詞:語言

        沈洪敏

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

        關(guān)鍵詞:數(shù)字信封;CAPICOM;C#語言

        引言

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

        1 數(shù)字信封與CAPICOM簡介

        數(shù)字信封是公鑰密碼體制在實際中的一個應(yīng)用,是用加密技術(shù)來保證只有規(guī)定的特定收信人才能閱讀通信的內(nèi)容。

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

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

        2 基于CAPICOM組件的數(shù)字信封C#算法實現(xiàn)

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

        我們的算法主要包括兩個函數(shù):

        String EvelopeInformation(string plainString,string publicCertificationPath )

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

        public static string DeEvelopeInformation (string envelopedString)

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

        我們的數(shù)字信封技術(shù)C#語言實現(xiàn)的全部代碼與相關(guān)注釋如下:

        using System;

        using Interop.CAPICOM;

        namespace NET.Envelope

        {

        public class CapicomEnvelope

        {

        ///

        ///數(shù)字信封加密封裝數(shù)據(jù)(信息通過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());

        }

        }

        ///

        /// 解密數(shù)字信封,根據(jù)用戶證書存儲區(qū)內(nèi)證書

        ///

        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 結(jié)束語

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

        參考文獻

        [1]鄧禮全.計算機網(wǎng)絡(luò)及應(yīng)用[M].北京:科學(xué)出版社,2014.

        [2]李楠楠.數(shù)據(jù)庫原理及應(yīng)用[M].北京:科學(xué)出版社,2016.

        猜你喜歡
        語言
        詩之新,以語言創(chuàng)造為基
        中華詩詞(2023年8期)2023-02-06 08:51:28
        (n,k)-語言及左-(n,k)-語言的一些性質(zhì)
        語言是刀
        文苑(2020年4期)2020-05-30 12:35:30
        讓語言描寫搖曳多姿
        多向度交往對語言磨蝕的補正之道
        累積動態(tài)分析下的同聲傳譯語言壓縮
        日常語言與播音語言
        新聞傳播(2016年10期)2016-09-26 12:15:04
        語言技能退化與語言瀕危
        我有我語言
        論語言的“得體”
        語文知識(2014年10期)2014-02-28 22:00:56
        国产曰批免费视频播放免费s| 久久久久亚洲精品无码系列| 337p人体粉嫩胞高清视频| 国产精品卡一卡二卡三| аⅴ天堂一区视频在线观看 | 国产久视频国内精品999| 视频一区二区三区中文字幕狠狠| 国产女主播一区二区久久| 摸进她的内裤里疯狂揉她动图视频| 亚洲人成人影院在线观看| 精品999无码在线观看| 日本一区二区三区四区啪啪啪| 猫咪av成人永久网站在线观看| 亚洲av无码专区亚洲av| 精品人妻一区二区三区蜜桃 | 久久精品国产亚洲av热九九热 | 久久精品国产亚洲一区二区| 99热婷婷一区二区三区| 亚洲国产精品第一区二区三区| 成人av毛片免费大全| 日本熟妇hdsex视频| 精品国产一区二区三区19| 国产成人夜色在线视频观看 | 久久精品国产自在天天线| 亚洲乱妇老熟女爽到高潮的片| 成在线人免费无码高潮喷水| 久草视频这里只有精品| 无码成人一区二区| 亚洲成a人片在线网站| 国产熟妇一区二区三区网站| 丝袜人妻一区二区三区| 中文字幕日本最新乱码视频| 国产精品毛片99久久久久| 国产三级黄色大片在线免费看| 成人性生交大片免费| 亚洲国产美女在线观看| 精品人妻一区二区三区不卡毛片| 国产成人av一区二区三区在线观看| 色妞色综合久久夜夜| 激情内射亚洲一区二区| 99久久婷婷国产亚洲终合精品|