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

基于國產(chǎn)化可信芯片的文件加密系統(tǒng)研究

2017-04-27 16:25:30張敏陳利羽樊火生
電子技術(shù)與軟件工程 2016年15期

張敏++陳利羽++樊火生

摘 要 本文提出了建立基于國產(chǎn)化可信芯片的文件加密系統(tǒng)的必要性,采用我國自主研發(fā)的TCM安全芯片為可信根,通過C++/C#語言混合編程實(shí)現(xiàn)可信系統(tǒng)開發(fā),經(jīng)過TCM芯片進(jìn)行加密的數(shù)據(jù)就只能在該平臺上進(jìn)行解密和處理,證明了TCM的可信信息系統(tǒng)的可行性。

【關(guān)鍵詞】國產(chǎn)化 TCM 加密 解密

1 研究背景

研發(fā)自己的可信計算技術(shù),是國家安全的需要,我國目前采用的信息產(chǎn)品存在嚴(yán)重的安全隱患。關(guān)鍵信產(chǎn)品都是來自國外,安全后門普遍存在。

在此背景下,許多公司和研究機(jī)構(gòu)在可信計算方面進(jìn)行了大量的研究,2005年4月聯(lián)想集團(tuán)和中科院計算所完成了安全芯片和可信PC平臺開發(fā)。2005年4月,兆日科技也推出符合可信計算聯(lián)盟技術(shù)標(biāo)準(zhǔn)的可信安全芯片。2008年4月底,中國可信計算聯(lián)盟(CTCU)在國家信息中心成立。2007年12月,國家密碼管理局正式發(fā)布了《可信計算平臺密碼支撐平臺功能和接口技術(shù)規(guī)范》,至此,中國有了自己的可信計算規(guī)范。

2 研究目的

建立基于硬件的應(yīng)用軟件的訪問控制策略,讓指定的用戶在指定終端上使用指定的應(yīng)用軟件做指定的事,指定策略范圍之外的行為都是不被允許的,為應(yīng)用系統(tǒng)提供一個可信、可控、可管理的安全運(yùn)行環(huán)境。包含如下幾點(diǎn):

2.1 芯片級的身份鑒別

可信信息系統(tǒng)采用基于TCM模塊的平臺身份證書標(biāo)識用戶身份。

2.2 芯片級的數(shù)據(jù)保護(hù)

利用了硬件級加解密算法,完成數(shù)據(jù)保護(hù)。

2.3 芯片級的應(yīng)用軟件訪問控制

采用基于信任鏈的訪問控制機(jī)制,用戶在計算機(jī)終端上只能安裝和使用已授權(quán)的應(yīng)用軟件和程序。應(yīng)用軟件及其包含的可執(zhí)行文件、動態(tài)鏈接庫和控件的完整性,由可信密碼模塊安全芯片驗(yàn)證。

3 系統(tǒng)總體設(shè)計

3.1 系統(tǒng)架構(gòu)設(shè)計

本系統(tǒng)三層結(jié)構(gòu),包括可信密碼模塊、中間層及應(yīng)用層。其中:

3.1.1 可信密碼模塊

主要用為可信計算電腦提供數(shù)據(jù)加密,將敏感數(shù)據(jù)存放在芯片的安全存儲區(qū)中;提供完整的密鑰管理方案,包括密鑰的建立,存儲,遷移以及密鑰協(xié)商等功能。

3.1.2 中間層

介于前端TCM硬件模塊與應(yīng)用軟件中間,提供數(shù)據(jù)加密程序、數(shù)據(jù)簽名等功能的封裝。

3.1.3 應(yīng)用層

包括身份認(rèn)證,數(shù)據(jù)加密,軟件保護(hù)等上層應(yīng)用。

3.2 系統(tǒng)邏輯結(jié)構(gòu)圖

為了簡化系統(tǒng)開發(fā)和實(shí)現(xiàn)一個穩(wěn)鍵、可靠的系統(tǒng)架構(gòu),根據(jù)系統(tǒng)分層設(shè)計的思想,把系統(tǒng)分為:表示層,業(yè)務(wù)邏輯層,中間層,數(shù)據(jù)處理層。

3.2.1 表示層

使用WinForm作為數(shù)據(jù)表示層。

3.2.2 業(yè)務(wù)邏輯層

使用C#作為業(yè)務(wù)邏輯層。

3.2.3 中間層

使用C#、CLR和C++作為中間傳輸層。

3.2.4 數(shù)據(jù)處理層

使用Subsonic代碼生成工具作為數(shù)據(jù)處理層。

4 系統(tǒng)關(guān)鍵技術(shù)實(shí)現(xiàn)

C/C++則擅長寫算法的編寫,執(zhí)行效率高,因此封裝TCM的底層函數(shù)都是用C/C++開發(fā)的,而C#則擅長快速開發(fā),同時有良好的兼容性,本系統(tǒng)利用CLR C++(指托管C++)把本機(jī)C++代碼包裝起來編寫輸出類庫,供C#使用,由于CLR C++和C#都符合CLS規(guī)范,所以兩者可以無縫集成,在一個解決方案里包含這兩種語言的項(xiàng)目。下面以數(shù)據(jù)加密為例說明一下實(shí)現(xiàn)方法:

4.1 用C++實(shí)現(xiàn)TCM數(shù)據(jù)加密函數(shù)

//加密函數(shù)

//keylenth:密鑰長度;key:密鑰數(shù)據(jù);dataLength:被加密數(shù)據(jù)長度;

//data;加密數(shù)據(jù);enDataLength:密文長度;enData;密文數(shù)據(jù)

TSM_RESULT TcmEncryption(UINT32 keylenth,BYTE* key,UINT32 dataLength,BYTE* data,UINT32 &enDataLength,BYTE* &enData)

{//函數(shù)實(shí)現(xiàn)}

4.2 使用托管C++包裝本地C++類

TSM_RESULT TcmEncryption(UINT32 keyLenth,BYTE* key,UINT32 dataLength,BYTE* data,UINT32 &enDataLength,BYTE* &enData)

{

System::UInt32 r=-1;

CTcm tcm;//非托管C++類

r=tcm.TcmEncryption(keyLenth,key,dataLength, data,enDataLength,enData);

return r;

}

由以上代碼可以看出,托管c++代碼的函數(shù)聲明跟C++幾乎一樣。編譯生成TCM_CM_DLL.DLL供C#使用。

4.3 在C#中使用托管C++庫

在C#項(xiàng)目中的“引用”添加對“TCM_CM_DLL.DLL”的引用。用對象瀏覽器查看TCM_CM_DLL的成員變量和函數(shù),可以看出導(dǎo)出的加密函數(shù)為:

public uint TcmEncryption(uint keyLenth, byte* key, uint dataLength, byte* data, uint* enDataLength, byte** enData)

此函數(shù)可以直接在C#使用。

5 結(jié)論

本系統(tǒng)參考《可信計算密碼支撐平臺功能與接口規(guī)范》,設(shè)計開發(fā)了國產(chǎn)自主平臺下的可信信息系統(tǒng),實(shí)現(xiàn)了密鑰管理、數(shù)據(jù)加密、文件簽名、軟件保護(hù)等功能,系統(tǒng)運(yùn)行結(jié)果表明該方法切實(shí)可行,執(zhí)行效率高,為應(yīng)用軟件系統(tǒng)提供一個可信、可控、可管理的安全運(yùn)行環(huán)境,經(jīng)過TCM芯片進(jìn)行加密的數(shù)據(jù)就只能在該平臺上進(jìn)行解密和處理,從而把機(jī)密數(shù)據(jù)綁定在該平臺上,即使數(shù)據(jù)被盜,數(shù)據(jù)也無法解密。

參考文獻(xiàn)

[1]李小將,梅欒芳,師俊芳等.基于TCM的嵌入式可信終端系統(tǒng)設(shè)計[J].計算機(jī)工程與設(shè)計,2010,31(04):733-735.

[2]何慧,江水,李立號,桑耘.基于TCM的國產(chǎn)化虛擬可信計算平臺研究[J].計算機(jī)工程,2011(S1).

[3]李偉.基于可信密碼模塊的電子簽名系統(tǒng)設(shè)計與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2012.

[4]馮登國.可信計算-理論與實(shí)踐[M].北京:清華大學(xué)出版社,2013.

[5]敬軍,郝福珍,徐東華.國產(chǎn)自主平臺下可信執(zhí)行環(huán)境的設(shè)計與實(shí)現(xiàn)[J].計算機(jī)工程與設(shè)計,2012(10).

作者單位

核工業(yè)計算機(jī)應(yīng)用研究所 北京市 100048

主站蜘蛛池模板: 中文成人在线| 免费xxxxx在线观看网站| 人人爱天天做夜夜爽| 2021国产v亚洲v天堂无码| 久久人体视频| 99国产精品国产高清一区二区| 欧美一级在线看| 欧美成人国产| 久久久久亚洲av成人网人人软件 | 亚洲欧美不卡| 国产呦视频免费视频在线观看| 亚洲第一香蕉视频| 尤物视频一区| 无码精品福利一区二区三区| 日本伊人色综合网| 国产91丝袜在线播放动漫| A级全黄试看30分钟小视频| 国产成人h在线观看网站站| 国产日韩欧美在线视频免费观看| 国产精品免费电影| 91麻豆精品国产91久久久久| 欧美自慰一级看片免费| 亚洲国产亚综合在线区| 一级毛片无毒不卡直接观看| 成年av福利永久免费观看| 青青草久久伊人| 四虎永久免费地址在线网站| 中文字幕久久亚洲一区| 91丝袜美腿高跟国产极品老师| 欧美人与动牲交a欧美精品| 国产自无码视频在线观看| 免费看美女毛片| 亚洲品质国产精品无码| 夜夜操国产| 毛片手机在线看| 国产午夜无码专区喷水| 国产丰满大乳无码免费播放 | 国产噜噜噜视频在线观看| 国产成人亚洲综合A∨在线播放| 亚洲swag精品自拍一区| 亚洲成年网站在线观看| 亚洲AⅤ永久无码精品毛片| 九九热这里只有国产精品| 欧美日韩国产系列在线观看| 成人永久免费A∨一级在线播放| 欧美日韩午夜视频在线观看 | 天堂成人在线| 亚洲IV视频免费在线光看| 国产全黄a一级毛片| 99精品视频播放| 狠狠色综合久久狠狠色综合| 国产第一页屁屁影院| 99久久99视频| 免费在线a视频| 色香蕉影院| 曰韩免费无码AV一区二区| 国产1区2区在线观看| 亚洲男人天堂网址| 色欲不卡无码一区二区| 一区二区偷拍美女撒尿视频| 99久久精品免费观看国产| 日本精品视频一区二区| 精品国产成人三级在线观看| 中文国产成人久久精品小说| 在线观看亚洲成人| 91欧美在线| 好吊色妇女免费视频免费| 国产一级裸网站| 亚洲av无码片一区二区三区| 蝴蝶伊人久久中文娱乐网| 污网站免费在线观看| 99在线国产| 欧美综合成人| 最新无码专区超级碰碰碰| 亚洲国产理论片在线播放| 亚洲浓毛av| 国产免费久久精品99re不卡| 欧洲成人在线观看| 小说区 亚洲 自拍 另类| 88av在线| 91久久夜色精品| 欧美性久久久久|