關 閉

        新聞中心

        EEPW首頁 > 安全與國防 > 設計應用 > 智能卡操作系統的加密算法命令

        智能卡操作系統的加密算法命令

        作者: 時間:2011-03-11 來源:網絡 收藏

          這一命令選項還有著它自己的選項,計算出的散列值可以或是在對命令的響應中立即傳送給終端,或是存 儲在卡中供后繼的命令使用。像在前面的命令中所述的那樣,所用的填補和密鑰需用一條在先的MANAGE SECURITY ENVIRONMENT命令予以規定。

        表6 遵照ISO/IEC 7816-8的PERFORM SECURTY OPERATION的HASH選項的功能

          COMPUTE DIGITAL SIGNATURE選項可用來簽署數據,要簽署的數據串通常都已經被壓縮成散列值,必須傳送 給。除非前一條是PERFORM SECURITY OPERATION命令的HASH選項,其結果已經存在于卡中。COMPUTE DIGITAL SIGNATURE選項也允許把要簽署的數據直接傳送給卡。在簽名產生之前先把它們散列。對大量的數 據,可隨HASH選項采取“7級”散列。

        表7 遵照ISO/IEC 7816-8的PERFORM SECURITY OPERATION的COMPUTE DIGITAL SIGNATURE選項的功能

          若散列值之長度并不對應于公開密鑰算法的輸人數據長度,則必須予以填補。對此選項亦由MANAGE SECURITY ENVIRONMENT命令中的參數規定,它也用來確定所用之密鑰。

          驗證COMPUTE DIGITAL SIGNATURE選項的功能由VERIFY DIGITAL SICNATURE選項提供。原理上,任何一臺足 夠快的數字計算機都可用來驗證簽名,因為所需密鑰是公開的。然而,在許多情況下公開密鑰的有效性必須 首先用一個另外的數字簽名予以驗證。這確實和安全性有關,而且不應在不安全的計算機上進行。對數字簽 名的驗證,其相關的公開密鑰必須或是已為隱含地知道,或是經命令選項VERIFY CERTIFICATE(驗證 憑證)明顯地使卡獲得。要驗證的數據可以直接傳送給VERIFY DIGITAL SIGNATURE或以相關的散列值的形式 傳給,所有其他參數則和COMPUTE DIGITAL SICNATURE選項是一樣的。

          

          在開放系統中,驗證數字簽名的公開密鑰通常用憑證當局的秘密密鑰予以簽署。公開密鑰的可靠性在使用 前必須被驗證,因為這是惟一的方法以確信密鑰不是偽造的。這項驗證必須在安全的環境中進行,例如在智 能卡中,否則有可能遭受到控制。ⅦⅢⅣ CERTIπCATE(驗證憑證)命令選項專門提供對簽署了的公開密鑰 的驗證。一旦公開密鑰被驗證為真實可信的,就可以或是把它永久存在中,或是緊接著用一條VERIFY DIGITAL SIGNATURE命令來使用它。

          

          如果智能卡的支持產生非對稱密鑰對的產生,則此過程可用ISO/IEC7816-8的命令 GENERATE PUBLIC KEY PAIR(產生公開密鑰對)來啟動,其具體功能見表10。密鑰產生需用之所有參數,必 須先用MANAGE SECURITY ENVIRONMEN命令設置妥當。

          圖2表明了以上所述的命令如何可以用來產生一個數字簽名和驗證。

         圖2


        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 偃师市| 鹤岗市| 稻城县| 福安市| 昆明市| 开鲁县| 麻江县| 怀集县| 海林市| 延津县| 巴马| 诸暨市| 宿松县| 东兰县| 广安市| 荔波县| 东安县| 富裕县| 扎赉特旗| 大田县| 克东县| 视频| 晴隆县| 鹤山市| 丹阳市| 同仁县| 玉溪市| 吕梁市| 绿春县| 清河县| 柞水县| 阿尔山市| 华坪县| 平定县| 宁德市| 边坝县| 黑龙江省| 武鸣县| 黔西| 中西区| 西华县|