[發明專利]高效地檢測用戶證書有效
| 申請號: | 201580067200.1 | 申請日: | 2015-12-17 |
| 公開(公告)號: | CN107251015B | 公開(公告)日: | 2020-10-27 |
| 發明(設計)人: | V.馬蒂 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2455 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華 |
| 地址: | 美國華*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 高效 檢測 用戶 證書 | ||
用于檢測用戶證書的系統包括數據分塊器、數據塊存儲、逐字節檢查器、位計數器和證書檢查器。數據分塊器用于確定數據塊。數據塊存儲用于存儲數據塊。逐字節檢查器用于檢查數據塊中的每個字節包括適當值。位計數器用于:確定大于或等于閾值字節值的連續字節數;以及在連續字節數大于或等于閾值字節數的情況下,確定與連續字節數相對應的證書地址范圍。證書檢查器用于確定數據塊存儲中存儲的與證書地址范圍相對應的數據是否包括證書。
背景技術
在線軟件存儲庫托管軟件開發者的代碼。在線軟件存儲庫協助項目共享、協作、版本控制等。軟件開發者可以將其代碼上傳到軟件存儲庫進行共享。代碼可以存儲在公共存儲庫、半公共存儲庫、私有存儲庫等中。一些軟件包括用戶證書(例如,用于針對服務對用戶進行認證的證書)。用戶證書通常采用十六進制數串的形式。不同服務的證書具有不同的區別特性(例如,長度、數字模式、已知數字等)。包括用戶證書的代碼應當僅被存儲而不被公開共享。
附圖說明
在下面的詳細描述和附圖中公開了本發明的各種實施例。
圖1是示出網絡系統的實施例的框圖。
圖2是示出服務器系統的實施例的框圖。
圖3是示出證書確定器的實施例的框圖。
圖4A是示出數據流的實施例的圖示。
圖4B是示出美國信息交換標準碼(例如,ASCII)表的實施例的圖示。
圖5是示出用于檢測證書的過程的實施例的流程圖。
圖6是示出用于數據分塊器的過程的實施例的流程圖。
圖7是示出逐字節閾值化器的實施例的流程圖。
圖8是示出用于確定潛在證書符號的序列是否包括證書的過程的實施例的流程圖。
圖9A是示出數據流的實施例的圖示。
圖9B包括示出用于確定在最近N個數據塊中是否存在大于或等于最小證書長度的潛在證書符號的序列的過程的實施例的流程圖。
具體實施方式
本發明可以以多種方式實現,包括被實現為過程;裝置;系統;組合物;體現在計算機可讀存儲介質上的計算機程序產品;和/或處理器(諸如被配置成執行在耦合到處理器的存儲器上存儲的和/或由耦合到處理器的存儲器提供的指令的處理器)。在本說明書中,這些實現方式或本發明可采取的任何其它形式可以被稱為技術。一般而言,所公開的過程的步驟的順序可以在本發明的范圍內更改。除非另有說明,否則諸如處理器或存儲器之類被描述為被配置成執行任務的組件可以被實現為在給定時間處被臨時地配置成執行所述任務的通用組件或者被制造為執行所述任務的特定組件。如本文所使用的,術語“處理器”指代被配置成處理諸如計算機程序指令之類的數據的一個或多個設備、電路和/或處理核心。
下面提供了本發明的一個或多個實施例的詳細描述以及示出本發明的原理的附圖。本發明是結合這些實施例來描述的,但是本發明不限于任何實施例。本發明的范圍僅由權利要求限制,并且本發明涵蓋許多替代、修改和等同物。為了提供對本發明的透徹理解,在下面的描述中闡述了許多具體細節。這些細節被提供用于示例的目的,并且可以根據權利要求在沒有這些具體細節中的一些或全部的情況下實現本發明。出于清楚的目的,沒有詳細描述與本發明相關的技術領域中已知的技術材料,以使得本發明不會被不必要地模糊。
用于檢測用戶證書的系統包括用于接收數據的輸入接口;用于確定數據塊的數據分塊器;用于存儲數據塊并響應于數據地址范圍提供數據的數據塊存儲;用于檢查數據塊的每個字節包括適當值的逐字節檢查器;位計數器,用于確定高于閾值的連續位數,并且在連續位數高于閾值位數的情況下確定與連續位數相對應的證書地址范圍并將證書地址范圍提供給數據塊存儲;以及證書檢查器,用于從數據塊存儲接收與證書地址范圍相對應的數據,并確定所述數據是否包括證書。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580067200.1/2.html,轉載請聲明來源鉆瓜專利網。





