[發明專利]基于無鎖環狀隊列的密碼卡異步調用方法有效
| 申請號: | 201911094758.5 | 申請日: | 2019-11-11 |
| 公開(公告)號: | CN110928604B | 公開(公告)日: | 2023-05-02 |
| 發明(設計)人: | 張成才;萬志宇 | 申請(專利權)人: | 北京天融信網絡安全技術有限公司;北京天融信科技有限公司;北京天融信軟件有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F21/31 |
| 代理公司: | 工業和信息化部電子專利中心 11010 | 代理人: | 張然 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 環狀 隊列 密碼 異步 調用 方法 | ||
本發明公開了一種基于無鎖環狀隊列的密碼卡異步調用方法,所述方法包括:根據密碼卡所在宿主機CPU核數,確定上行隊列的個數;將待處理數據采用調用異步接口的方式添加至上行隊列,以供密碼卡調用。采用本發明,與異步架構業務系統的適配性好,借助異步架構業務系統提供的異步框架,可以使用較少的步驟完成異步調用,減少中間內存拷貝等,使得實現變的簡單高效。
技術領域
本發明涉及網絡安全領域,尤其涉及一種基于無鎖環狀隊列的密碼卡異步調用方法。
背景技術
數據加解密、數據簽名、數據驗簽等是網絡安全中比較有效的數種保護手段,密碼卡就是實現這些算法的典型硬件設備產品,提供這些算法的接口按照是否延時可以分為分為同步接口及異步接口,同步接口是指調用一次接口,需要等待返回,然后才能夠執行后繼程序,有個等待過程。異步接口是指調用一次接口,不需要等待返回,隨時可以執行后繼程序,即不需要等待。異步接口可以有效提供加解密服務,且性能更高。
隨著對性能的要求越來越高,在實現操作系統及業務系統時,采用異步架構的方式也越來越多。異步架構業務系統是一種讓CPU暫時擱置當前請求的響應,處理下一個請求,當通過輪詢或其他方式得到回調通知后再開始執行的多任務并行處理的架構方式,它可以使處理流程化且最大程度地提高性能。當一個異步過程調用發出后,調用者不能立刻得到結果,實際處理這個調用的部件在完成后,通過狀態、通知和回調來通知調用者。調用者在回調中非阻塞等待被調用者(密碼卡)執行完成,整個過程都是非阻塞的。
相關技術中,采用單一業務隊列實現異步接口,存在以下缺點:單一隊列則使得隊列長度過長,隊列龐大,不能發揮密碼卡多核優勢,不利于性能提升;與異步架構業務系統的適配性不好。
發明內容
本發明實施例提供一種基于無鎖環狀隊列的密碼卡異步調用方法,用以解決現有技術中密碼卡加解密服務性能較低的問題。
本發明實施例提出一種基于無鎖環狀隊列的密碼卡異步調用方法,包括:
根據密碼卡所在宿主機CPU核數,確定上行隊列的個數;
將待處理數據采用調用異步接口的方式添加至所述上行隊列,以供密碼卡調用。
根據本發明的一些實施例,所述上行隊列的個數為所述CPU核數的整數倍。
根據本發明的一些實施例,所述上行隊列為無鎖環狀隊列。
根據本發明的一些實施例,所述方法,還包括:
根據所述CPU核數,確定下行隊列的個數;
將所述密碼卡處理過的已處理數據采用所述調用異步接口的方式添加至所述下行隊列;
在異步調用設備的異步架構業務系統中設置HOOK點,采用callback函數將所述已處理數據從所述下行隊列中取出。
本發明實施例還提出一種基于無鎖環狀隊列的密碼卡異步調用方法,包括:
異步接口從上行隊列中取出待處理數據并傳送至密碼卡驅動;
所述密碼卡驅動將所述待處理數據發送至算法核;
所述算法核對所述待處理數據進行處理。
根據本發明的一些實施例,所述異步接口從上行隊列中取出待處理數據并傳送至密碼卡驅動,包括:
所述異步接口采用持續輪詢的方式從上行隊列中取出待處理數據并傳送至密碼卡驅動。
根據本發明的一些實施例,所述方法,還包括:
根據密碼卡所在宿主機CPU核數,確定密碼卡的算法核個數。
根據本發明的一些實施例,所述方法,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京天融信網絡安全技術有限公司;北京天融信科技有限公司;北京天融信軟件有限公司,未經北京天融信網絡安全技術有限公司;北京天融信科技有限公司;北京天融信軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911094758.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:多載流子體系的測試及擬合方法
- 下一篇:一種玻纖增強PBT組合物及其制備方法





