[發明專利]一種Piccolo加密算法硬件實現方法有效
| 申請號: | 201410022523.6 | 申請日: | 2014-01-17 |
| 公開(公告)號: | CN103731257A | 公開(公告)日: | 2014-04-16 |
| 發明(設計)人: | 李浪;賀位位;劉波濤;鄒祎;許瓊方;劉輝 | 申請(專利權)人: | 衡陽師范學院 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 長沙市融智專利事務所 43114 | 代理人: | 黃美成 |
| 地址: | 421002 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 piccolo 加密算法 硬件 實現 方法 | ||
1.一種Piccolo加密算法硬件實現方法,其特征在于,包括以下步驟:
步驟1:將64位的待加密數據加載至寄存器;
步驟2:將加載至寄存器的64位待加密數據從高位開始按16位一組依次分成4組,記作:P0、P1、P2及P3;同時將初始密鑰key進行Piccolo白化密鑰擴展運算,生成16位白化密鑰wka,其中,0≤a<4,a為整數;
設定加密輪數r:當初始密鑰長度為80位時,加密輪數r=25;當初始密鑰長度為128位時,加密輪數r=31;
步驟3:將P0與wk0進行異或運算獲得P′0,P2與wk1進行異或運算獲得P′2,P′0、P1、P′2及P3組成輪運算的運算數據,對輪運算的運算數據進行r輪輪運算;
輪運算包括以下幾個步驟:
1)將P′0和P′2分別進行F函數變換,將獲得的變換結果分別記為P″0和P″2,同時將初始密鑰key進行Piccolo輪密鑰擴展運算,生成兩個16位輪密鑰rk2i、rk2i+1,其中,0≤i<r,第i輪輪運算需要使用兩個輪密鑰rk2i、rk2i+1;
2)將P″0、輪密鑰rk2i及P1進行異或運算,獲得運算結果記為P′1;將P″2、輪密鑰rk2i+1及P3進行異或運算,獲得運算結果記為P3′;
3)將P″0、P′1、P′2及P′3組成64位的運算數據status,對運算數據status進行RP輪置換函數運算,獲得RP運算結果statusRP,如果到達r輪,則進入步驟4;否則,將64位運算結果statusRP從高位開始按16位一組依次分成4組,記作:及令
步驟4:對statusRP進行RP-1輪置換函數運算,獲得RP-1輪置換函數運算結果將64位的從高位開始按16位一組依次分成4組,記作:及將與wk2進行異或運算獲得將與wk3進行異或運算獲得利用及組成64位密文,完成加密操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于衡陽師范學院,未經衡陽師范學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410022523.6/1.html,轉載請聲明來源鉆瓜專利網。





