[發(fā)明專利]一種模型數(shù)據(jù)保護方法和可讀計算機存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010099522.7 | 申請日: | 2020-02-18 |
| 公開(公告)號: | CN111259432B | 公開(公告)日: | 2023-09-12 |
| 發(fā)明(設(shè)計)人: | 吳麗;陳時欽;邱建斌;張昊;方晶 | 申請(專利權(quán))人: | 瑞芯微電子股份有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F16/16;G06F16/172 |
| 代理公司: | 福州市景弘專利代理事務(wù)所(普通合伙) 35219 | 代理人: | 郭鵬飛;林祥翔 |
| 地址: | 350003 福建省*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 模型 數(shù)據(jù) 保護 方法 可讀 計算機 存儲 介質(zhì) | ||
1.一種模型數(shù)據(jù)保護方法,其特征在于,所述方法包括以下步驟:
對模型數(shù)據(jù)進行加密,得到加密文件;
對加密文件進行切片,得到若干切片數(shù)據(jù)及切片信息,將各切片數(shù)據(jù)與其對應(yīng)的切片信息對應(yīng)存儲于數(shù)據(jù)結(jié)構(gòu)體中,并對所述數(shù)據(jù)結(jié)構(gòu)體進行混淆得到存儲文件;所述數(shù)據(jù)結(jié)構(gòu)體是指程序代碼的數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)體中存儲的切片信息對外不可見;讀取存儲文件,對所述存儲文件采用自定義傳輸協(xié)議進行封裝,得到封裝文件,所述切片信息包括切片標識信息、切片大小以及切片地址偏移量;
所述對所述數(shù)據(jù)結(jié)構(gòu)體進行混淆具體如下:
以正弦函數(shù)y=sin(x)為基,設(shè)置x開始位置,x為π/2的整數(shù)倍,并以π/2為步進;
從設(shè)定x位置開始,若正弦值y為0,隨機取模型中的1個bit,填充于模型ceil(X)個字節(jié)后的位置,若正弦值y為1,隨機取模型中的2個bit,填充于模型ceil(X)個字節(jié)后的位置,若正弦值y為-1,隨機取模型中的3個bit,填充于模型ceil(X)個字節(jié)后的位置;
以每3π/2一個周期,之后填充規(guī)則變換,變換后的填充規(guī)則如下:
若正弦值y為0,隨機取模型中的3個bit,填充于模型ceil(X)個字節(jié)后的位置,若正弦值y為1,隨機取模型中的1個bit,填充于模型ceil(X)個字節(jié)后的位置,若正弦值y為-1,隨機取模型中的2個bit,填充于模型ceil(X)個字節(jié)后的位置;
如此循環(huán),直至模型文件剩余的最后段的長度小于ceil(X),則將所述模型文件剩余的最后段自動填于末尾,完成混淆,所述模型文件為神經(jīng)網(wǎng)絡(luò)模型文件;
接收文件獲取指令,獲取所述封裝文件并對所述自定義傳輸協(xié)議解析,得到所述切片標識信息、切片大小以及切片地址偏移量,并根據(jù)各切片信息分段加載各切片信息;
所述封裝文件被存儲于AI記憶棒中,當所述AI記憶棒通過USB接口插入第二設(shè)備時,在第二設(shè)備上運行應(yīng)用加載程序,以觸發(fā)所述文件獲取指令,獲取所述AI記憶棒中的封裝文件并解析,采用加密規(guī)則對應(yīng)的解密規(guī)則對加密的切片信息進行解密,再根據(jù)切片信息獲取模型切片數(shù)據(jù)并依次對各模型切片數(shù)據(jù)進行拼裝,并對拼裝數(shù)據(jù)進行解密,得到最終的原始模型數(shù)據(jù),并通過所述神經(jīng)網(wǎng)絡(luò)模型文件進行推理得到生物特征識別結(jié)果。
2.一種可讀計算機存儲介質(zhì),其特征在于,所述可讀計算機存儲介質(zhì)存儲包括第一存儲介質(zhì)和第二存儲介質(zhì),所述第一存儲介質(zhì)中存儲有第一計算機程序,所述第二存儲介質(zhì)中存儲有第二計算機程序;
所述第一計算機程序被處理器運行時實現(xiàn)以下步驟:
對模型數(shù)據(jù)進行加密,得到加密文件;
對加密文件進行切片,得到若干切片數(shù)據(jù)及切片信息,將各切片數(shù)據(jù)與其對應(yīng)的切片信息對應(yīng)存儲于數(shù)據(jù)結(jié)構(gòu)體中,并對所述數(shù)據(jù)結(jié)構(gòu)體進行混淆得到存儲文件;所述數(shù)據(jù)結(jié)構(gòu)體是指程序代碼的數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)體中存儲的切片信息對外不可見,所述切片信息包括切片標識信息、切片大小以及切片地址偏移量;
所述對所述數(shù)據(jù)結(jié)構(gòu)體進行混淆具體如下:
以正弦函數(shù)y=sin(x)為基,設(shè)置x開始位置,x為π/2的整數(shù)倍,并以π/2為步進;
從設(shè)定x位置開始,若正弦值y為0,隨機取模型中的1個bit,填充于模型ceil(X)個字節(jié)后的位置,若正弦值y為1,隨機取模型中的2個bit,填充于模型ceil(X)個字節(jié)后的位置,若正弦值y為-1,隨機取模型中的3個bit,填充于模型ceil(X)個字節(jié)后的位置;
以每3π/2一個周期,之后填充規(guī)則變換,變換后的填充規(guī)則如下:
若正弦值y為0,隨機取模型中的3個bit,填充于模型ceil(X)個字節(jié)后的位置,若正弦值y為1,隨機取模型中的1個bit,填充于模型ceil(X)個字節(jié)后的位置,若正弦值y為-1,隨機取模型中的2個bit,填充于模型ceil(X)個字節(jié)后的位置;
如此循環(huán),直至模型文件剩余的最后段的長度小于ceil(X),則將所述模型文件剩余的最后段自動填于末尾,完成混淆,所述模型文件為神經(jīng)網(wǎng)絡(luò)模型文件;
所述第二計算機程序被處理器運行時實現(xiàn)以下步驟:
讀取存儲文件,采用自定義傳輸協(xié)議對所述存儲文件進行封裝,得到封裝文件;
接收文件獲取指令,獲取所述封裝文件并采用所述自定義傳輸協(xié)議進行解析,得到所述切片標識信息、切片大小以及切片地址偏移量,并根據(jù)各切片信息分段加載各切片信息;
所述第一存儲介質(zhì)位于AI記憶棒內(nèi),所述第二存儲介質(zhì)位于第二設(shè)備內(nèi),當所述AI記憶棒通過USB接口插入第二設(shè)備時,在第二設(shè)備上運行應(yīng)用加載程序,以觸發(fā)所述文件獲取指令,獲取所述AI記憶棒中的封裝文件并解析,采用加密規(guī)則對應(yīng)的解密規(guī)則對加密的切片信息進行解密,再根據(jù)切片信息獲取模型切片數(shù)據(jù)并依次對各模型切片數(shù)據(jù)進行拼裝,并對拼裝數(shù)據(jù)進行解密,得到最終的原始模型數(shù)據(jù),并通過所述神經(jīng)網(wǎng)絡(luò)模型文件進行推理得到生物特征識別結(jié)果;
所述第二設(shè)備還通過互聯(lián)網(wǎng)絡(luò)與多臺其他PC連接,多臺其他PC通過訪問所述第一存儲介質(zhì)的地址使用所述模型文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于瑞芯微電子股份有限公司,未經(jīng)瑞芯微電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010099522.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種繞障方法及裝置
- 下一篇:發(fā)送設(shè)備及其信號處理方法
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





