[發明專利]一種明文數據加密方法及設備有效
| 申請號: | 201710514725.6 | 申請日: | 2017-06-29 |
| 公開(公告)號: | CN107257279B | 公開(公告)日: | 2020-02-11 |
| 發明(設計)人: | 楊飛 | 申請(專利權)人: | 廣東浩云長盛網絡股份有限公司 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 11530 北京華識知識產權代理有限公司 | 代理人: | 江婷 |
| 地址: | 510000 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 明文 數據 加密 方法 設備 | ||
1.一種明文數據加密方法,應用于包括有處理器的設備,其特征在于,該方法包括:
將白化密鑰k0與明文數據P按字節做異或運算得到運算結果X0,X0表示第一個中間態,其中白化密鑰k0為預先配置的主密鑰K的最左邊128比特;
對運算結果X0進行r-1輪迭代變換得到運算結果Xi,其中每輪迭代變換包括混淆層SL變換、擴散層DL變換和密鑰加變換RKA,其中1≤i≤r-1,r表示輪數,ki為第i輪輪密鑰;
將運算結果X(r-1)通過第r輪變換,獲得密文數據C,其中kr為第r輪輪密鑰;
其中,混淆層SL包括第一類混淆層和第二類混淆層,所述混淆層變換為非線性變換,采用4個S盒:S1、S2、S3和S4,其中第一類混淆層變換在奇數輪中使用,第二類混淆層變換在偶數輪中使用;
對輪密鑰ki進行編排;所述對輪密鑰ki進行編排具體包括:
主密鑰K表示為:
對于i=1,2,……32,循環執行以下變換:
1)循環移位θ:即第j行循環左移j字節,(j=1,2,3,4);
2)S變換γ:即第j行前四個字節進行Sj變換;
3)前四列異或以下矩陣π:
4)輸出取最左邊128比特作為輪密鑰ki。
2.如權利要求1所述的方法,其特征在于,所述擴散層DL變換為線性變換,是將16字節狀態(x0,x1,…,x15)映射為(y0,y1,…,y15),具體定義如下:
(x0,x1,...,x15)→(y0,y1,...,y15)
3.如權利要求1所述的方法,其特征在于,所述密鑰加RKA變換是將輪密鑰ki與中間狀態Xi-1進行逐字節異或運算,記為:
4.如權利要求1所述的方法,其特征在于,該方法還包括:
對所述密文數據C進行解密操作,所述解密操作為加密操作的逆操作,所述解密操作過程包括:
步驟一:將密文數據C與輪密鑰K32按位異或操作;
步驟二:將步驟一異或結果進行第一類混淆層非線性變換;
步驟三:將步驟二非線性變換結果與輪密鑰Ki按位異或,其中,i=31,30...,1;
步驟四:將步驟三的異或結果進行擴散層線性變化;
步驟五:將步驟四線性變換結果進行混淆層非線性變換,其中混淆層第一類變換在偶數輪中使用,混淆層第二類變換在奇數輪中使用;
步驟六:將步驟五的非線性變換結果作為下一輪迭代的輸入變元,依次重復步驟三、四、五的操作,直至第1輪;
步驟七:將步驟六的結果與白化密鑰k0的前128比特按位異或,從而得到明文數據P。
5.一種明文數據加密設備,包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1至4中任一項所述的方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東浩云長盛網絡股份有限公司,未經廣東浩云長盛網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710514725.6/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





