[發(fā)明專利]一種用于哈希算法的SDK有效
| 申請(qǐng)?zhí)枺?/td> | 202010844375.1 | 申請(qǐng)日: | 2020-08-20 |
| 公開(kāi)(公告)號(hào): | CN112104449B | 公開(kāi)(公告)日: | 2022-02-11 |
| 發(fā)明(設(shè)計(jì))人: | 雷宗華;彭金輝;張朝陽(yáng);張磊 | 申請(qǐng)(專利權(quán))人: | 鄭州信大捷安信息技術(shù)股份有限公司 |
| 主分類號(hào): | H04L9/06 | 分類號(hào): | H04L9/06 |
| 代理公司: | 鄭州德勤知識(shí)產(chǎn)權(quán)代理有限公司 41128 | 代理人: | 黃紅梅 |
| 地址: | 450000 河南省*** | 國(guó)省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 算法 sdk | ||
1.一種用于哈希算法的SDK,其特征在于,包括:
初始化接口,設(shè)置有初始化接口函數(shù),用于初始化過(guò)程,以實(shí)現(xiàn)將數(shù)據(jù)總長(zhǎng)度T和未處理數(shù)據(jù)長(zhǎng)度L_LEN初始化為0,將向量IV初始化為初始向量IV0;
主計(jì)算接口,設(shè)置有主計(jì)算接口函數(shù),用于哈希算法主計(jì)算過(guò)程,以實(shí)現(xiàn)將輸入的原始數(shù)據(jù)進(jìn)行分組獲得整分組輸入數(shù)據(jù)、未處理數(shù)據(jù)L以及未處理數(shù)據(jù)長(zhǎng)度L_LEN,再將整分組輸入數(shù)據(jù)傳輸至硬件密碼設(shè)備進(jìn)行迭代計(jì)算輸出中間向量IV,以及保存未處理數(shù)據(jù)L和未處理數(shù)據(jù)長(zhǎng)度L_LEN;
填充輸出結(jié)果接口,設(shè)置有填充輸出結(jié)果接口函數(shù),用于填充輸出結(jié)果過(guò)程,以實(shí)現(xiàn)將未處理數(shù)據(jù)L填充為整分組輸入數(shù)據(jù),再將該整分組輸入數(shù)據(jù)傳輸至硬件密碼設(shè)備進(jìn)行迭代計(jì)算輸出最終IV向量IVn。
2.根據(jù)權(quán)利要求1所述的用于哈希算法的SDK,其特征在于,所述原始數(shù)據(jù)包括輸入數(shù)據(jù)D[]和數(shù)據(jù)長(zhǎng)度D_LEN;
將輸入的原始數(shù)據(jù)進(jìn)行分組獲得整分組輸入數(shù)據(jù)、未處理數(shù)據(jù)L以及未處理數(shù)據(jù)長(zhǎng)度L_LEN的方法為:
通過(guò)數(shù)據(jù)長(zhǎng)度D_LEN和數(shù)據(jù)總長(zhǎng)度T計(jì)算數(shù)據(jù)總長(zhǎng)度T的最新值:數(shù)據(jù)總長(zhǎng)度T+=D_LEN;
在所述未處理數(shù)據(jù)長(zhǎng)度L_LEN為0時(shí),將輸入的所述數(shù)據(jù)長(zhǎng)度D_LEN與分組原始字節(jié)BLOCK進(jìn)行比較;
若D_LENBLOCK,則計(jì)算整分組的數(shù)量N=D_LEN/BLOCK,并將N個(gè)整分組數(shù)據(jù)輸入至硬件密碼設(shè)備進(jìn)行計(jì)算后輸出中間向量IV,以及保存未處理數(shù)據(jù);其中,所述未處理數(shù)據(jù)包括未處理數(shù)據(jù)長(zhǎng)度L_LEN=D_LEN-N* BLOCK,未處理數(shù)據(jù)L= D[]-N* BLOCK;
若D_LENBLOCK,則保存未處理數(shù)據(jù);其中,所述未處理數(shù)據(jù)包括未處理數(shù)據(jù)長(zhǎng)度L_LEN+=D_LEN,未處理數(shù)據(jù)L+=D[]。
3.根據(jù)權(quán)利要求2所述的用于哈希算法的SDK,其特征在于:
在所述未處理數(shù)據(jù)長(zhǎng)度L_LEN不為 0時(shí),若L_LEN+ D_LENBLOCK,則計(jì)算追加長(zhǎng)度A_LEN=BLOCK-L_LEN,拼裝一個(gè)整分組為L(zhǎng)||(D的前A_LEN)后,輸入至硬件密碼設(shè)備進(jìn)行計(jì)算后輸出中間向量IV;以及將未處理數(shù)據(jù)長(zhǎng)度L_LEN清零,計(jì)算剩余的輸入數(shù)據(jù)長(zhǎng)度D_LEN-=A_LEN、剩余的輸入數(shù)據(jù)D[]-=A_LEN后繼續(xù)執(zhí)行;
若L_LEN+ D_LENBLOCK,則保存未處理數(shù)據(jù);其中,所述未處理數(shù)據(jù)包括未處理數(shù)據(jù)長(zhǎng)度L_LEN+=D_LEN,未處理數(shù)據(jù)L+=D[]。
4.根據(jù)權(quán)利要求1所述的用于哈希算法的SDK,其特征在于,將未處理數(shù)據(jù)L填充為整分組輸入數(shù)據(jù)的方法為:
檢測(cè)未處理數(shù)據(jù)長(zhǎng)度L_LEN是否為0;
若不為0,則判斷未處理數(shù)據(jù)長(zhǎng)度L_LEN是否大于最小填充;若大于最小填充,則使用填充規(guī)則將未處理數(shù)據(jù)拼裝成兩個(gè)整分組S=L||填充||T;若小于最小填充,則使用填充規(guī)則將未處理數(shù)據(jù)拼裝成一個(gè)整分組S=L||填充||T,其中T為數(shù)據(jù)總長(zhǎng)度;
若為0,則使用填充規(guī)則將未處理數(shù)據(jù)拼裝成一個(gè)整分組S=L||填充||T,其中T為數(shù)據(jù)總長(zhǎng)度。
5.根據(jù)權(quán)利要求1所述的用于哈希算法的SDK,其特征在于:所述硬件密碼設(shè)備的數(shù)量至少為一個(gè)。
6.根據(jù)權(quán)利要求5所述的用于哈希算法的SDK,其特征在于,所述硬件密碼設(shè)備為密碼卡或智能密碼鑰匙。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州信大捷安信息技術(shù)股份有限公司,未經(jīng)鄭州信大捷安信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010844375.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 期刊閱讀應(yīng)用的SDK處理方法及裝置
- 一種SDK接入方法及系統(tǒng)
- SDK兼容性檢測(cè)方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種SDK安全檢測(cè)方法及相關(guān)設(shè)備
- SDK檢測(cè)方法、裝置、SDK、應(yīng)用程序、設(shè)備和存儲(chǔ)介質(zhì)
- 一種SDK文件處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 應(yīng)用檢測(cè)方法、應(yīng)用檢測(cè)裝置及存儲(chǔ)介質(zhì)
- 用于生成SDK的方法、裝置和電子設(shè)備
- SDK的接入測(cè)試方法及裝置
- SDK檢測(cè)方法、裝置、電子設(shè)備、系統(tǒng)和存儲(chǔ)介質(zhì)





