国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IBM的MARS加密算法實現(6)

2019-11-17 04:39:23
字體:
來源:轉載
供稿:網友
作者:吳真

2.2.4 第三步后向混合

把輸入的128位數據分成四塊D[0],D[1],D[2],D[3]第一輪:

IBM的MARS加密算法實現(6)


輸入的四塊數據D[0],D[1],D[2],D[3],其中D[0]作為源數據(Source),剩下的3個作為目標數據,把32位的源數據D[0]分成8位的四塊b0,b1,b2,b3
b0和b2作為數組下標從S1中尋找s-box替換數:S1[b0],S1[b2]
b1和b3作為數組下標從S0中尋找s-box替換數:S0[b1],S0[b3]
對FirstTarget的操作:
FirstTarget按位異或S1[b0]后的結果返回給FirstTarget
對SecondTarget的操作:
SecondTarget減去S0[b3]的結果返回給SecondTarget
對ThirdTarget的操作:
ThirdTarget減去S1[b2]后與S0[b1]按位異或的結果返回給ThirdTarget.
對Source的操作:
Source循環左移24位后的結果返回給Source.
把D[0],D[1],D[2],D[3]合并成128位的數據,循環左移32位后作為下一輪的輸入.
下圖顯示了移位前后的對比.

IBM的MARS加密算法實現(6)

這樣本輪的Source變成了下一輪的ThirdTarget
本輪的FirstTarget成了下一輪的Source
本輪的SecondTarget成了下一輪的FirstTarget
本輪的ThirdTarget成了下一輪的SecondTarget
本步驟共進行8輪,在第3輪和第7輪進行任何操作前先作Source減去ThirdTarget的結果然后返回給Source的操作. 在第4輪和第8輪進行任何操作前先作Source減去FirstTarget的結果然后返回給Source的操作.

2.2.5 密文的輸出

進行完上述的操作后,對生成的密文D[0],D[1],D[2],D[3]與對應的最后4個子密鑰進行減法操作形成最終的密文.
D[0] -= K[36]; D[1] -= K[37];
D[2] -= K[38]; D[3] -= K[39];


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合阳县| 苍梧县| 邯郸市| 休宁县| 大田县| 扎鲁特旗| 全南县| 珠海市| 青龙| 新和县| 阿拉善盟| 新平| 陕西省| 泽普县| 蒙自县| 洛浦县| 汉沽区| 海城市| 威信县| 平利县| 南投县| 佛学| 大渡口区| 宁明县| 牡丹江市| 宣化县| 定兴县| 琼海市| 方城县| 当雄县| 松桃| 基隆市| 和平区| 蓬溪县| 河池市| 定远县| 新沂市| 汶上县| 澜沧| 定州市| 五大连池市|