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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

IBM的MARS加密算法實(shí)現(xiàn)(2)

2019-11-17 04:39:14
字體:
供稿:網(wǎng)友
作者:吳真

二、算法原理

密鑰增加作為預(yù)白化處理,經(jīng)8輪無密鑰的向前混合,8輪有密鑰的向前變換,8輪有密鑰的向后變換,8輪無密鑰的向后混合,以及作為后白化處理的密鑰減法。16輪有密鑰的轉(zhuǎn)換稱為密碼核(cryptographic core),無密鑰的迭代使用兩個(gè)8x32 bit S-boxes、加、異或操作。此外,有密鑰的迭代使用32-bit密鑰乘法、數(shù)據(jù)相倚旋轉(zhuǎn)和密鑰加法。混合與核心迭代都被修改為Feistel結(jié)構(gòu)的迭代,其中,1/4的數(shù)據(jù)塊用于標(biāo)識(shí)其它3/4的數(shù)據(jù)塊。
約定:
D[] :存放4個(gè)32位明文的容器,在加密操作完成后用于存放密文
K[]:存放40個(gè)32位密鑰的容器
S[]:s-box,512個(gè)32位的不同數(shù)組成,其中前256個(gè)由S0指出,后256個(gè)由S1指出
所有的數(shù)組下標(biāo)從0開始計(jì)數(shù).
本文中提及的加法是模232加,減法是模232減,乘法是模232乘
<<<表示循環(huán)左移
^ 表示按位異或
%取模


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博客| 河南省| 澳门| 修水县| 黄浦区| 吴川市| 铜鼓县| 仁寿县| 潞城市| 江永县| 昌都县| 岳阳县| 石楼县| 琼结县| 高密市| 朝阳区| 穆棱市| 青河县| 嘉荫县| 宣恩县| 泾阳县| 芦山县| 安多县| 桂林市| 佛山市| 原阳县| 曲阜市| 汨罗市| 林西县| 望江县| 纳雍县| 泰安市| 乌拉特前旗| 庐江县| 诸城市| 福清市| 灵丘县| 留坝县| 固安县| 正安县| 台州市|