[發明專利]一種面向區塊鏈的X11動態哈希方法及裝置有效
| 申請號: | 201810837899.0 | 申請日: | 2018-07-26 |
| 公開(公告)號: | CN109241490B | 公開(公告)日: | 2023-05-09 |
| 發明(設計)人: | 魏松杰;蔡青川;劉才;劉昊哲 | 申請(專利權)人: | 南京思利華信息科技有限公司 |
| 主分類號: | G06F17/10 | 分類號: | G06F17/10;G06F7/72 |
| 代理公司: | 深圳君信誠知識產權代理事務所(普通合伙) 44636 | 代理人: | 劉偉 |
| 地址: | 210001 江蘇省南京市秦淮區永智路6號*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 區塊 x11 動態 方法 裝置 | ||
本發明涉及數據處理技術領域,公開了一種面向區塊鏈的X11動態哈希方法及裝置,該方法包括:對11種算法進行初始化定義鍵值;獲取任務信息,所述任務信息包括:區塊高度、輸入值和隨機數;對所述區塊高度進行求模處理,獲得序號值,將所述序號值對應的算法作為首個哈希算法;根據所述首個哈希算法對所述輸入值和隨機數進行哈希運算,得到哈希值,根據所述哈希值確定第二個哈希算法;重復上述步驟,依次計算出第三至第十一個哈希算法的序號,得到所述11種算法的順序;通過區塊高度和隨機數進行哈希序列的排布與加密,使得哈希序列是動態的,不可預知的,具有很高的靈活性,減少了加密的人為干預,更加依賴于系統層面的自我識別,提高了哈希運算的安全性。
技術領域
本發明涉及數據處理技術領域,尤其涉及一種面向區塊鏈的X11動態哈希方法及裝置。
背景技術
X11算法是基于11種算法(blake,?bmw,?groestl,?jh,?keccak,?skein,?luffa,cubehash,?shavite,?simd,?echo)的哈希運算,?hash效率較高,目前常用方法是將11種算法按照一定順序排列,后續運算均按此順序進行計算,導致整個哈希計算過程中11個算法的序列是固定的,并不靈活,外界通過數據抓取等手段容易得知其11個算法的序列,則很容易知道其加密序列方式,從而知道其算法規則,很容易被人利用其漏洞進行破解。
發明內容
本發明的主要目的在于提出一種面向區塊鏈的X11動態哈希方法及裝置,通過區塊高度和隨機數進行哈希序列的排布與加密,使得哈希序列是動態的,不可預知的,具有很高的靈活性,減少了加密的人為干預,更加依賴于系統層面的自我識別,提高了哈希運算的安全性。
為實現上述目的,本發明提供的一種面向區塊鏈的X11動態哈希方法,包括:
S10、對11種算法進行初始化定義鍵值,得到所述11種算法的序號;
S20、獲取任務信息,所述任務信息包括:區塊高度、輸入值和隨機數;
S30、對所述區塊高度進行求模處理,獲得區塊高度值,將所述區塊高度值為序號的算法作為首個哈希算法;
S40、根據所述首個哈希算法對所述輸入值和隨機數進行哈希運算,得到哈希值,根據所述哈希值確定第二個哈希算法;
S50、重復步驟S40,依次計算出第三至第十一個哈希算法的序號,得到所述11種算法的順序。
可選地,所述11種算法的序號依次為:0、1、……、10。
可選地,所述步驟S30具體為:
對所述區塊高度進行求模11運算,得到一個小于11的值,即為區塊高度值;
將所述區塊高度值作為序號,查找所述序號對應的算法作為首個哈希算法。
可選地,所述步驟S40包括:
根據所述首個哈希算法對所述輸入值和隨機數進行哈希運算,得到哈希值;
選取所述哈希值的結尾四個字節字符進行整型轉換,對所得整型值進行求模11運算,得到一個小于11的值;
將所述小于11的值作為序號,查找所述序號對應的算法作為第二個哈希算法。
可選地,所述任務信息還包括:目標值和預設計算次數;
相應地,所述步驟S50之后還包括:
S60、將11次哈希運算后得到的哈希值與所述目標值進行比較,若哈希值小于等于所述目標值則返回結果,否則,改變所述隨機數,重新進行11次哈希運算,并記錄計算次數;當所述計算次數大于所述預設計算次數時,放棄哈希運算。
作為本發明的另一方面,提供的一種面向區塊鏈的X11動態哈希裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京思利華信息科技有限公司,未經南京思利華信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810837899.0/2.html,轉載請聲明來源鉆瓜專利網。





