《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于硬件加密卡技術的RSA加密引擎的局部封裝
基于硬件加密卡技術的RSA加密引擎的局部封裝
來源:微型機與應用2011年第20期
徐 敏
(國網電力科學研究院, 江蘇 南京 210003)
摘要: 目前主流的VPN是通過SSL協商進行認證的,其在調用Openssl的加密引擎過程中帶來一個問題,即進行數據加密所使用的公鑰不是自身的密鑰,于是加密引擎不僅要有對私鑰解密進行硬件實現,還要有對公鑰加密實現原有算法調用的技術。本文介紹了目前主流的Openssl實現硬件RSA加密引擎僅對私鑰解密數據進行調用,而對于公鑰加密數據不調用的局部封裝方法,有著重要的實用價值。
Abstract:
Key words :

摘  要: 目前主流的VPN是通過SSL協商進行認證的,其在調用Openssl的加密引擎過程中帶來一個問題,即進行數據加密所使用的公鑰不是自身的密鑰,于是加密引擎不僅要有對私鑰解密進行硬件實現,還要有對公鑰加密實現原有算法調用的技術。本文介紹了目前主流的Openssl實現硬件RSA加密引擎僅對私鑰解密數據進行調用,而對于公鑰加密數據不調用的局部封裝方法,有著重要的實用價值。
關鍵詞: VPN;SSL協商;Openssl引擎;RSA加密

    目前,國家電網公司信息內外網邊界的各類業務接入對象已經越來越多地采用多種接入方式。傳統的內網專線模式已經遠遠不能滿足日益增長的辦公需要。隨著智能電網的普及,電網內部專線資源也逐漸對外網的接入提出了迫切的需求。因此對滿足內外網數據安全交互的VPN技術提出了更高的要求。Openssl以其開源、高效、安全的加密方式在數據加密的過程中發揮了巨大作用。但是由于SSL協議的特性,公鑰將會在服務器和客戶端直接傳遞,即進行數據加密所使用的公鑰是由對方傳遞來的,而不是自身的密鑰。這樣也帶來一個問題,傳統openssl加密引擎必須實現對于RSA引擎的局部調用,即只對需要RSA私鑰解密的數據進行硬件引擎的調用,而對于RSA公鑰加密的數據采用原來的軟加密方式不經過硬件引擎調用。
1 硬件RSA加密引擎主要技術
1.1 Openssl硬件加密引擎封裝技術[1]

  Openssl硬件引擎(Engine)能夠使用戶比較容易地將自己的硬件加入到Openssl中去,替換其提供的軟件算法。一個Engine提供了密碼計算中各種計算方法的集合,它用于控制Openssl的各種密碼計算。引擎機制的目的是為了使Openssl能夠透明地使用第三方提供的軟件加密卡或者硬件設備進行加密。換句話說就是對Openssl進行了一種“欺騙”,對于指定的一種算法,Openssl會自動用引擎內的方法對其實現加解密,然后默認其是由該算法進行加密的,而對于引擎內的具體實現不去關心。因此可以對引擎進行自定義式的實現,比如用硬件加密卡接口對其進行數據的加解密等,從而實現硬件加密卡與軟件數據流之間的交互。
1.2 RSA加密技術[2]
    RSA算法是一種非對稱密碼算法。所謂非對稱,就是指該算法需要一對密鑰,使用其中一個加密,而需要用另一個才能解密。RSA的算法涉及三個參數:n、e1、e2。其中,n是兩個大質數p、q的積,n的二進制表示鑰所占用的位數,就是所謂的密鑰長度。e1和e2是一對相關的值,e1可以任意取,但要求e1與(p-1)×(q-1)互質;再選擇e2,要求(e2×e1)mod((p-1)*(q-1))=1。(n及e1),(n及e2)就是密鑰對。RSA加解密的算法完全相同,設A為明文,B為密文,則:A=B^e1 mod n;B=A^e2 mod n;e1和e2可以互換使用,即:A=B^e2 mod n;B=A^e1 mod n。
2 RSA硬件加密引擎局部封裝技術
2.1 RSA加密引擎[3]

    RSA加密引擎是在vpn進行身份認證SSL協議握手時對私鑰解密部分進行硬件加密卡的調用,從而提高設備數據處理的效率。由于證書只能存放于加密卡內無法取出,可以做到一人一卡從而大大增加設備的安全性和防黑客攻擊的能力。如圖1所示,vpn采用Openssl框架進行加解密運算,用戶通過硬件加密key專用接口或通用CSP接口,使用硬件加密key對數據進行加解密,而不是采用Openssl默認的軟加密方式進行加解密。從而可以對程序的安全性有更好的保障,黑客在沒有獲得加密key的情況下,無法對數據進行加解密運算,也就保證了程序在應對黑客攻擊的過程中更加具有安全性。

2.2 傳統加密引擎封裝方法[4]
    傳統加密引擎封裝主要通過指定一個加密算法,對其進行替換處理,用來“欺騙”Openssl,例如圖2所示采用AES128算法進行替換,每當Openssl需要進行加解密并且判斷得知所采用的算法是AES128算法后,會自動放棄使用軟件加解密的方式。而通過接口調用硬件中的加解密函數,由于Openssl本身并不知道硬件中所采用的算法究竟是什么算法,因此相當于對Openssl進行了某種意義上的欺騙。Openssl默認該硬件加密卡采用了AES128算法進行了加解密,但是實際上采用的也許是用戶自定義的算法,從而實現了對AES128算法的替換。具體流程如圖2所示。

2.3 只封裝私鑰的RSA加密引擎
    在實際運用過程中,由于公私鑰不是同一臺電腦產生的,在vpn中客戶端使用的公鑰加密的公鑰是來自于服務端,因此在硬件key中不可能預先保存公鑰信息,對于公鑰加/解密不能一并用硬件引擎實現。由于Openssl是通過識別AES128算法來進行對硬件引擎的調用,其本身并不能識別出此次加/解密所用的密鑰是公鑰或是私鑰,因此公私鑰判斷并調用不同運算的過程只能在引擎封裝中實現。在引擎加密初始化時需要聲明如下:
     name_rsa.rsa_pub_enc = ossl_rsa_meth->rsa_pub_enc;
     name _rsa.rsa_pub_dec = ossl_rsa_meth->rsa_pub_dec;
其中ossl_rsa_meth->rsa_pub_enc表示openssl自身的公鑰加密算法,即不通過調用硬件引擎的軟加密算法,name_rsa.rsa_pub_enc表示該硬件引擎所要采用的公鑰加密算法,第一行代碼連起來的作用解釋為將Openssl自身的公鑰加密算法賦值給該硬件引擎所要采用的公鑰加密算法。通過此次賦值,硬件再次調用公鑰加密算法時,實際上又再次調用了軟加密方法,即相當于對硬件加密引擎也進行了一次“欺騙”,重新回到主程序調用硬件加密引擎前的狀態。第二行代碼與第一行代碼作用相似,只不過是將公鑰加密變為公鑰解密的算法。具體流程如圖3所示。

 

 

3 實驗結果
    本次實驗服務器性能如下:linux 64位操作系統、1 000 MB以太網卡、4 GB內存、E5300@2.60 GHz雙核CPU、高速PCI加密卡。
    本次實驗客戶機性能如下:Windows xp32位操作系統、1 000 MB以太網卡、4 GB內存、M520@2.4 GHz雙核CPU、高速加密USB key。
    實驗數據如表1所示,采用硬件RSA加密方式可以既安全又快速地完成SSL握手階段。如表2所示,在大規模海量客戶端接入時采用硬件RSA加密方式的優勢十分明顯。

    通過硬件實現vpn會話過程中的加解密具有快速、安全、抗攻擊等優點,但是傳統的硬件封裝技術只能對整體算法進行替換封裝,對于vpn中公私鑰不是同一套密鑰的情況,傳統的封裝方法顯然不能滿足要求,因此對硬件加密引擎進行局部封裝。本文提出的方法只封裝私鑰加解密部分,而對于公鑰加解密部分則重新調用原有軟加密算法進行加解密,實現了加密引擎封裝的靈活可靠性,并很好地解決了vpn中公私鑰分離的難點,對用硬件加密卡實現數據加密的VPN技術有著重要的實用價值。
參考文獻
[1] 陳宏標. 超長距離光傳輸系統設計[D]. 武漢:華中科技大學,2006.
[2] 朱柯嘉,楊青松,徐科,等.一種RSA算法的新型ASIC實現[J].復旦大學學報:自然科學版,2004,43(1):16-20.
[3] RIVEST R L.A method for obtaining digital signatures and public-key cryptosystems[D]. Communications of the ACM,1978,12.
[4] 宋磊,羅其亮,羅毅,等.電力系統實時數據通信加密方案[J].電力系統自動化,2004(14):76-81.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          老司机免费视频久久| 欧美夜福利tv在线| 久久综合福利| 韩国美女久久| 国产精品一卡二| 欧美日韩大片一区二区三区| 国内一区二区在线视频观看| 欧美国产日本高清在线| 久久大香伊蕉在人线观看热2| 亚洲精品自在在线观看| 狠狠入ady亚洲精品经典电影| 国产一区二区三区在线观看免费视频| 永久91嫩草亚洲精品人人| 国产精品久久久久久久app| 亚洲自拍都市欧美小说| 欧美在线视屏| 欧美色图首页| 亚洲国产精品成人一区二区| 亚洲视频在线二区| 久久er精品视频| 日韩午夜视频在线观看| 六月婷婷久久| 国产精品99久久99久久久二8| 欧美日韩亚洲一区二| 亚洲欧美一区二区三区极速播放| 卡一卡二国产精品| 国产精品第2页| 国产精品视频男人的天堂| 久久久久久久久久久成人| 99re66热这里只有精品3直播| 国产精品网曝门| 国产自产v一区二区三区c| 亚洲欧美国产77777| 一区二区三区在线看| 亚洲五月婷婷| 一区二区日韩伦理片| 欧美婷婷在线| 一区二区三区在线高清| 国产精品一区免费观看| 亚洲免费成人| 国产亚洲精品bt天堂精选| 欧美一区二区三区免费视频| 一区二区三区精品久久久| 欧美日韩不卡| 国产精品久久久久毛片软件| 亚洲一区二区三区精品在线| 欧美激情2020午夜免费观看| 国产伦精品一区二区三区免费| 99精品免费视频| 欧美亚洲日本国产| 国产伦精品一区二区三| 亚洲高清在线播放| 亚洲国产精品悠悠久久琪琪| 国内外成人免费激情在线视频网站| 欧美激情中文字幕乱码免费| 国产日韩欧美日韩| 欧美一区二区免费观在线| 欧美日韩另类在线| 欧美日韩一卡| 欧美日韩免费高清| 久久婷婷国产麻豆91天堂| 久久久久久尹人网香蕉| 亚洲福利免费| 久久精品盗摄| 欧美国产日韩精品免费观看| 欧美—级a级欧美特级ar全黄| 国模叶桐国产精品一区| 午夜激情久久久| 国产精品一区一区三区| 新67194成人永久网站| 久久中文字幕一区| 欧美黄污视频| 最近中文字幕mv在线一区二区三区四区| 欧美日韩影院| 亚洲深夜影院| 亚洲无玛一区| 国产精品福利在线观看网址| 久久综合一区二区| 国产精品日韩精品| 欧美视频亚洲视频| 欧美电影免费网站| 欧美系列亚洲系列| 亚洲一品av免费观看| 美女诱惑一区| 久久综合色综合88| 香蕉av777xxx色综合一区| 亚洲一区精品在线| 亚洲人成艺术| 尤物yw午夜国产精品视频明星| 国产精品久久久久aaaa樱花| 国产精品每日更新| 久久久国产精品一区二区中文| 欧美三区视频| 国产精品久久久久久久电影| 欧美韩日高清| 亚洲一品av免费观看| 国产午夜精品在线| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美中文字幕在线观看| 亚洲蜜桃精久久久久久久| 久久精品日产第一区二区三区| 久久久久一区二区三区| 午夜日韩激情| 蜜臀久久99精品久久久画质超高清| 亚洲高清久久| 亚洲第一黄网| 久久久人人人| 欧美日韩精品在线播放| 亚洲欧美在线网| 欧美激情视频给我| 久久av在线看| 欧美福利专区| 美女诱惑一区| 销魂美女一区二区三区视频在线| 国产视频自拍一区| 欧美午夜宅男影院| 美女主播视频一区| 国产在线一区二区三区四区| 99精品福利视频| 国产精品一香蕉国产线看观看| 亚洲二区视频| ●精品国产综合乱码久久久久| 麻豆成人av| 老司机成人在线视频| 欧美成人亚洲成人| 欧美三级日韩三级国产三级| 久久精品国产免费看久久精品| 欧美a一区二区| 国产午夜精品在线观看| 韩国欧美一区| 国产精品wwwwww| 久久三级视频| 亚欧美中日韩视频| 欧美伦理91i| 亚洲国产日韩欧美在线图片| 欧美日韩在线三区| 久久综合色一综合色88| 亚洲欧美精品伊人久久| 欧美a级片网站| 国产精品乱码一区二三区小蝌蚪| 美女啪啪无遮挡免费久久网站| 亚洲高清精品中出| 久久精精品视频| 国产欧美一区二区三区另类精品| 久久精品国产91精品亚洲| 国产婷婷一区二区| 美女爽到呻吟久久久久| 伊人久久亚洲美女图片| 国产亚洲综合精品| 狠狠入ady亚洲精品经典电影| 葵司免费一区二区三区四区五区| 国产手机视频精品| 欧美岛国激情| 国产精品女主播一区二区三区| 亚洲人永久免费| 黄色工厂这里只有精品| 亚洲视频精品在线| 欧美日韩亚洲一区二| 激情欧美一区二区三区| 亚洲电影激情视频网站| 欧美日韩国产综合视频在线观看中文| 欧美视频在线观看 亚洲欧| 国户精品久久久久久久久久久不卡| 久久久久久尹人网香蕉| 国产亚洲欧洲一区高清在线观看| 亚洲黄色片网站| 亚洲精品综合久久中文字幕| 经典三级久久| 欧美不卡在线视频| 国产一区欧美| 亚洲靠逼com| 亚洲欧美综合国产精品一区| 欧美国产在线电影| 一道本一区二区| 亚洲永久字幕| 久久亚洲午夜电影| 欧美手机在线视频| 国产欧美一区二区三区在线看蜜臀| 亚洲综合国产| 亚洲天堂第二页| 国产曰批免费观看久久久| 欧美日韩另类丝袜其他| 国产伦精品一区二区三区免费| 久久精品视频在线观看| 国产亚洲va综合人人澡精品| 国户精品久久久久久久久久久不卡| 欧美日韩国产一区二区三区地区| **性色生活片久久毛片| 国模大胆一区二区三区| 怡红院精品视频在线观看极品| 国产日韩综合一区二区性色av| 欧美美女bb生活片| 欧美视频不卡中文| 一本一道久久综合狠狠老精东影业| 亚洲综合成人在线| 亚洲精品欧美日韩| 亚洲免费中文| 亚洲电影中文字幕| 国产精品日本| 好吊视频一区二区三区四区| 欧美日韩国产一中文字不卡| 欧美三级日本三级少妇99| 久久夜色精品国产亚洲aⅴ| 久久久久久久久综合| 国产精品chinese| 久久一区免费| 国产主播一区二区三区| 国产精品最新自拍| 国产一区二区三区日韩欧美| 亚洲视频在线观看| 亚洲精品日产精品乱码不卡| 国产酒店精品激情| 国产亚洲欧美另类一区二区三区| 久久夜色精品国产亚洲aⅴ| 免费在线观看精品| 欧美成人中文字幕| 亚洲欧美经典视频| 国产麻豆精品在线观看| 国产在线国偷精品产拍免费yy| 久久综合福利| 中日韩美女免费视频网址在线观看| 欧美日韩国产一区二区三区地区| 99视频精品免费观看| 欧美大片91| 午夜在线视频一区二区区别| 久久这里只精品最新地址| 老司机一区二区三区| 欧美成人午夜激情| 久久伊人亚洲| 亚洲成在人线av| 欧美一区二区三区免费视| 老司机精品久久| 国产一区二区0| 亚洲精品小视频| 久久超碰97中文字幕| 欧美国产精品久久| 欧美亚男人的天堂| 国产日韩欧美亚洲一区| 久久都是精品| 亚洲一级片在线观看| 欧美成人性网| 久久久久国产免费免费| 99精品国产一区二区青青牛奶| 中文久久精品| 欧美一区三区三区高中清蜜桃| 欧美破处大片在线视频| 欧美体内she精视频在线观看| 久久看片网站| 欧美日韩国产免费观看| 亚洲视频一区二区| 国产亚洲综合在线| 国产日韩欧美日韩大片| 欧美成人久久| 老色批av在线精品| 欧美韩日亚洲| 欧美激情va永久在线播放| 一本色道久久综合亚洲精品婷婷| 新片速递亚洲合集欧美合集| 亚洲国产成人午夜在线一区| 在线亚洲+欧美+日本专区| 久久一区二区三区四区| 免费影视亚洲| 久久国产精品色婷婷| 欧美黄色影院| 亚洲欧美一区二区三区久久| 美女精品在线| 夜夜嗨av色一区二区不卡| 欧美成人免费一级人片100| 伊大人香蕉综合8在线视| 精品96久久久久久中文字幕无| 悠悠资源网亚洲青| 欧美aaa级| 亚洲激情在线观看视频免费| 国产拍揄自揄精品视频麻豆| 亚洲一区制服诱惑| 亚洲最快最全在线视频| 日韩午夜高潮| 国产日韩精品一区二区浪潮av| 亚洲欧美日韩精品综合在线观看| 亚洲国产高潮在线观看| 亚洲欧美一区二区精品久久久| 欧美在线亚洲一区| 男女激情视频一区| 国产一区久久久| 欧美成人精品h版在线观看| 久久黄金**| 女生裸体视频一区二区三区| 欧美韩日视频| 精品99一区二区三区| 欧美在线视频观看免费网站| 久久综合网络一区二区| 国产欧美日韩亚洲精品| 国产一区二区高清| 亚洲高清网站| 一本久道综合久久精品| 男人的天堂成人在线| 亚洲伦理精品| 久久婷婷蜜乳一本欲蜜臀| 激情综合网激情| 欧美精品福利在线| 国产精品欧美久久| 欧美久久久久中文字幕| 国产欧美一区二区精品性| 亚洲天堂第二页| 一本色道久久99精品综合| 久久黄金**| 一二三区精品| 欧美午夜视频在线观看| 欧美一区视频| 亚洲午夜伦理| 亚洲欧美三级伦理| 一本久久a久久精品亚洲| 亚洲特级片在线| 久久在线免费视频| 欧美深夜福利| 国产欧美一区二区精品忘忧草| 国产久一道中文一区| 亚洲国产一二三| 国产亚洲一区在线播放| 午夜久久久久久久久久一区二区| 欧美va亚洲va香蕉在线| 国产午夜精品美女毛片视频| 国产日韩精品一区| 一区二区三区四区国产精品| 国产精品久久久久av| 亚洲欧洲日夜超级视频| 欧美日韩在线观看一区二区| 国产欧美日韩一区二区三区在线|