代密码系统AdvancedEncryptionStanda

上传人:san****019 文档编号:23738939 上传时间:2021-06-10 格式:PPT 页数:69 大小:3.25MB
返回 下载 相关 举报
代密码系统AdvancedEncryptionStanda_第1页
第1页 / 共69页
代密码系统AdvancedEncryptionStanda_第2页
第2页 / 共69页
代密码系统AdvancedEncryptionStanda_第3页
第3页 / 共69页
点击查看更多>>
资源描述
The McGraw-Hill Companies, Inc., 2005 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 20052 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 20053 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 20054 1997年 元 月 二 日 由 NIST經 由 公 開 程 序 對 外 徵 求 1997年 四 月 十 五 日 舉 辦 AES研 討 會 , 研 討 制 訂 AES之功 能 需 求 。 NIST於 1997年 九 月 十 二 日 , 正 式 公 佈 AES功 能 規 格 標 準 需 求 :- AES為 一 對 稱 性 加 密 演 算 法- AES為 一 區 塊 加 密 演 算 法- AES為 進 行 加 密 之 區 塊 最 小 為 128位 元- AES秘 密 金 鑰 之 長 度 是 變 動 的 , 可 以 為 128、 192 或 256位 元- 可 以 同 時 由 硬 體 及 軟 體 來 實 作- 沒 有 專 利 的 限 制 , 可 以 自 由 使 用 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 20055 1998年 8月 20日 NIST舉 行 第 一 屆 AES會 議 , 會 中 並 宣佈 及 介 紹 15個 獲 AES初 選 之 演 算 法 : CAST-256、CRYPTON、 DEAL、 DFC、 E2、 FROG、 HPC、LOKI97、 MAGENTA、 MARS、 RC6、 RIJNDAEL、SAFER+、 SERPENT、 TWOFISH。針 對 此 15個 初 選 AES之 安 全 性 、 效 率 及 相 容 性 做 分 析 ,並 於 1999年 3月 22日 第 二 屆 AES會 議 中 提 出 分 析 報 告 。1999年 8月 20日 公 佈 MARS、 RC6、 Rijndael、 Serpent及 Twofish等 5個 演 算 法 可 進 入 第 二 回 合 決 選 。 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 20056 NIST於 2000年 4月 13日 再 舉 行 第 三 屆 AES會 議 , 對 五個 決 選 AES演 算 法 再 進 行 分 析 。2000年 10月 2日 正 式 宣 佈 由 比 利 時 二 位 密 碼 專 家 Joan Daemen及 Vincent Rijmen二 位 博 士 所 設 計 Rijndael( 發音 為 Rain Doll) 獲 選 為 AES之 演 算 法 。 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 20057 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 AES加 密 演 算 法 之 架 構AddRoundKey1:SubBytes2:ShiftRows3:MixColumns4:AddRoundKey1:SubBytes2:ShiftRows 3:AddRoundKey密 文 明 文Add ey1:S tes2:S s3: i ns4:Add ey1:S tes2:S s 3:Add ey 初 次Round KeyRound1 Round KeyRound12345678Nr-1 最 後Round Key密 文 明 文 By :施 冠 州 邱 敬 智 許 修 維 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 20059 反 覆 運 算 的 加 密 演 算 法資 料 區 塊 及 金 鑰 可 獨 立 變 動 128, 192, 256 bits: 運 算 過 程 所 產 生 的 中 間 值 , 用 一 個 以 byte為 單 位 的 長 方型 矩 陣 來 表 示 (4列 , 行 數 為 資 料 區 塊 除 以 32bits), 成 為 一 個 4Nb 的 矩 陣 , 也 就 是 把 資 料 分 割 成 Nb 個 區 塊 或 行 數 。8 bits * 4 = 32 bitsX / 32 = Nb 行 X / 8 = 4 * Nb byte加 解 密 資 料 會 先 被複 製 到 此 state矩 陣 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 AES演 算 法 相 關 參 數 說 明 Nb (明 文 區 塊 數 目 ) 由 資 料 長 度 除 以 32位 元 求 得 Nk (金 鑰 區 塊 數 目 ) 由 金 鑰 長 度 除 以 32位 元 求 得 Nr (回 合 數 ) 由 Nb、 Nk共 同 決 定 State (要 加 密 的 資 料 ) 加 密 的 資 料 會 先 被 複 製 到 此 一 矩 陣 (size:4 * Nb) W(存 放 金 鑰 字 元 的 陣 列 ) 陣 列 中 每 個 元 素 為 32位 元 (size:Nb * (Nr+1) 10 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200511 Cipher K ey: 加 密 金 鑰 , 一 個 4Nk bytes的 矩 陣 , 也 就 是 把金 鑰 分 割 成 Nk 個 32位 元 之 子 金 鑰 。 Nb vs. Nk 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200512 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200513 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200514 b 01234567 bbbbbbbb ib216 )01010111()57( 1246 xxxx 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200515 16221616 )()01010011()10101001()53()9( FAA )()1()1( 3456746357 xxxxxxxxxxxx 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200516)1( )1()()()( )1()1()53()9( 35813 35746847911691113 463571616 xxxxx xxxxxxxxxxxxxxx xxxxxxA 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005171 )1()1( )(1( )1()1()53()9( 23456 34823456 5348 348358131616 xxxxx xxxx mod xxxxxx xxxxxx xxxx mod xxxxxA )1()( 348 xxxxxm 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 Mathematical Preliminaries Addition XOR operation Multiplication In the polynomial representation, multiplication in GF(28)corresponds with the multiplication of polynomials modulo an irreducible polynomial of degree 8. m(x) = x8+x4+x3+x+1 EX, 57 83 = c1 01010111 10000011=11000001(x6+x4+x2+x+1)(x7+x+1) =x 13+x11+x9+x8+x7+x7+x5+x3+x2+x+x6+x4+x2+x+1=x13+x11+x9+x8+x6+x5+x4+x3+1(x13+x11+x9+x8+x6+x5+x4+x3+1) modulo x8+x4+x3+x+1=x7+x6+1 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200519 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200520 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 原 始 金 鑰 (128bit) Ki= 1 byte = 8 bits Key=ABCDEFGHIJKLMNOP 4word(128bit) Key將 擴 充 成 為 4*11word key 6word(192bit) Key將 擴 充 成 為 4*13word key 8word(256bit) Key將 擴 充 成 為 4*15word key金 鑰 之 擴 充 程 序 (1/4)K1K2K3K4K1K2K3K4K1K2K3K4K1K2K3K44142434445464748494a4b4c4d4e4f50ABCDEFGHIJKLMNOP128 / 8 = 16 By :施 冠 州 邱 敬 智 許 修 維 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 擴 充 程序 (2/4)4142434445464748494a4b4c4d4e4f504d4e 4f504e4f504dRotWordSubBytes4e2f4e2f8453e341424344 01000000=6fc610a7RCON6fc610a7Wi-4 Wi-1 WiIf (i mod 4)=0Wi = Wi-4 SubBytes(RotWord(Wi-1) RCON(i)RCON(i) = 2(i-4)/4 = 1,2,4,8W4 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200523XOR AES Key Schedule 移 動 到 最 下 面 RotWord(經 過 S-Box轉 換 後 )09XOR XOR Cipher key Round key 1 Rcon By: 韋 宜 成 、 劉 伯 伸 、 陳 昱 潭 、 曾 劭 逸 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200524 AES Key Schedule(1/2) XOR 總 共 10個 round Cipher key Round key 1 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 擴 充 程序 (3/4)4142434445464748494a4b4c4d4e4f506fc610a74546 47486fc610a72a80577f494a4b4c2a80577f63ca1ca34d4e4f5063ca1ca32e8453f3322b1d9618ab4a797b6156da55e50529ef40b86af7ebf2138c8aa4c9d96fa1e08821e1dbbf6b9708bb3e3dda9de9b7efWi-4 Wi-1 WiIf (i mod 4) 0Wi = Wi-4 Wi-1If (i mod 4)=0Wi = Wi-4 SubBytes(RotWord(Wi-1) RCON(i)ElseWi = Wi-4 Wi-1128bit的 Key 需 11 回 合 加 解 密 , 因 此 i = 4 - 44 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 擴 充 金 鑰 之 規 則 (4/4)第 二 組 後 擴 充 金 鑰 之 規 則If (i mod kw)=0 thenWi= Wi- kw SubBytes( RotWord(Wi-1) ) 2(i/kw)-1 Else If (kw6) and (i mod 4)=0) thenWi= eKi- kw SubBytes( Wi-1 )ElseWi= eKi- kw Wi-1 kw :key之 word數128bit Key, kw=4, 需 10 次 i = 4 - 43192bit Key, kw=6, 需 8 次 i = 6 - 51256bit Key, kw=8, 需 7 次 i = 8 - 59 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200527 子 金 鑰 的 選 擇 是 由 擴 充 金 鑰 中 所 依 序 給 定 的 , 即第 i把 回 合 金 鑰 由 WNbi WNb(i+1)-1W0 W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 Round Key 1: W4W7Round Key 2: W8W11Round Key 3: W12W15Round Key 11: W44W47Round Key 0: W0W3Round Key 12: W48W51 Initial RoundStandard RoundFinal Round 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200528 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200529 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200530 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200531 位 元 組 取 代 轉 換 ( ) 位 元 組 轉 換 是 一 個 以 位 元 組 為 單 位 的 線 性 取 代 運 算 , 取 代 表 (S-Box)是經 過 兩 個 運 算 過 程 而 建 立 , 並 且 是 可 逆 的 。 55 (95)16 (2a)16 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200532 0110001111111000 01111100 00111110 00011111 10001111 11000111 11100011 11110001 7654321076543210 xxxxxxxxyyyyyyyy 01234567 , xxxxxxxx 01234567 , yyyyyyyy 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200533167654321 0 )2(00101010011000111000101011111000 01111100 00111110 00011111 10001111 11000111 11100011 11110001 Ayyyyyyyy 21610,0 1610,00,0 160,0 )10001010()8( )01()95( Aa aaa 01234567 , xxxxxxxx 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200534 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200535 160,0 )5(Ba 160,0 )5(Db 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200536 01234567 , xxxxxxxx01234567 , yyyyyyyy 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200537 1676543210 )75(000001011101010101010010 00101001 10010100 01001010 00100101 10010010 01001001 10100100 yyyyyyyy 01234567 , yyyyyyyy 2160,0 )11010101()5( Db 16)75( 的 乘 法 反 元 素 為 0,016)5( aB 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200538 160,0 )5(Ba 160,0 )5(Db 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200539 EX 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200540 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200541 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 ShiftRows(): 列 移 位 運 算 Data ShiftRows(Data)3de3e2be2b2819a09ae9f4c6f88d480819a09ae93d3df4c6f8左 旋 1e3e2左 旋 2e3e28d48be2b28左 旋 3be2b2808 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200543 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200544 0,3 0,20,1 0,00,3 0,20,1 0,0 02010103 03020101 01030201 01010302 aaaabbbb )(xc 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 MixColumns(): 混 合 行 運 算 Data MixColumns(Data)d4bf5d30e0b4529eb84111f11e2798e5d4bf5d 30d4bf5d3004d4bf5d30d4bf5d30d4bf5d306681e5046681e5046681e528aed2a6ab87158809cf4f3cFor more details, see next page By 施 冠 州 邱 敬 智 許 修 維 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 AES加 密 運 算 實 例 (5/6 )305)03()402( , dbfdS co混 合 行 運 算 (Mix Column Operation) D4 11010100 02 00000010 00000000 11010100 110101000 超 過 有 限 場 需 以 11B調 整 1348 xxxx x8+x7+x5+ x3x8+ x4+x3+x+1 x7+x5+x4+ x+1 10110011 BF 10111111 03 00000011 10111111 10111111 111000001 超 過 有 限 場 需 以 11B調 整 1348 xxxx x8+x7+x6+ +1x8+ x4+x3+x+1 11 x7+x6+x4+x3+x 11011010 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 AES加 密 運 算 實 例 (6/6 )305)03()402( , dbfdS co混 合 行 運 算 (Mix Column Operation)10110011 02 d4 結 果 11011010 03 bf 結 果01101001 01011101 5d00110100 00110000 3000000100 04 以 此 類 推 , 求 得 其 他 值 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200548 Final RoundByte SubShift RowAdd Round Key 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200549 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200550 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200551 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200552 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200553 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200554 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200555 Cipher TextInitial RoundAdd Round KeyInv Standard Round Inv Byte Sub Inv Shift RowInv Mix ColumnAdd Round KeyFinal RoundInv Byte SubInv Shift RowAdd Round Key Plain Text Nr-1 Rounds Cipher KeyExpansionExpanded KeySelectionRoundKey 1 RoundKey 2 RoundKey 3 RoundKey Nr-1 RoundKey NrRoundKey 0 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200556 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200557 從 S-Box的 (9,5)座 標 中 找 到 其 對 應 值 2A。從 Inverse S-Box的 (2, A)座 標 找 到 其 對 應 值 為 95 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200558 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200559 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200560 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200561 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200562 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 200563 加 密 與 解 密 的 對 應 關 係 The McGraw-Hill Companies, Inc., 2005 AES的 數 論 基 礎89053302 林 仁 宏2005.01 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 Galois Field F28 AES所 用 到 之 Galois Field F28, 並 非 直 接 從 整 數 Z作 模運 算 可 得 其 中 一 個 典 型 的 做 法 是 先 考 慮 多 項 式 環 , somefor |)(: 202 FaNntatftF ini ii AES的 數 論 基 礎 By:林 仁 宏 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 Fpt (p為 質 數 )的 除 法 考 慮 兩 多 項 式 除 法 p(t)、 m(t) Fpt 可 唯 一 表 達 成p(x) = m(t)q(t) + r(t)其 中 q(t) 為 商 式 , r(t) 為 餘 式 Fpt /(t) (其 中 (t) 為 首 項 係 數 為 1不 可 約 多 項 式 )代 表 所 有 Fpt 多 項 式 模 (t) 之 同 餘 類 所 形 成 之 集 合 由 於 (t) 為 不 可 約 多 項 式 , 所 有 非 (t) 倍 數 之 多 項式 , 都 與 (t) 互 質 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 同 構 所 有 的 Galois Field凡 是 元 素 個 數 (又 稱 秩 (order)相 同 , 皆 同構 , 故 F3t / (t2+1) F3t / (t2+t+1)其 中 t2+1與 t2+t+1皆 為 次 數 3之 不 可 約 多 項 式 因 此 在 考 量 Galois Field K之 代 數 結 構 時 , 只 需 知 道 K之 秩 ,任 何 所 選 取 之 模 型 都 是 同 構 K之 秩 必 然 是 pn , 其 中 p為 質 數 , n為 正 整 數 ; 在 考 量 K上 之計 算 , 一 般 是 考 慮 模 型 K Fpt /(t) (其 中 (t) 為 首 項 係 數為 1 , 次 數 為 n之 不 可 約 之 F p之 多 項 式 ) 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 Galois Field Fp 與 Fpt /(t) 之 異 同 處 Z Fpt 質 數 q (t) (mod q) (mod (t) | | deg()Zq Fpt /(t) Fq Fpn AES所 用 之 Galois Field F 28 F2t / (t8 + t4 + t3 + t +1)之 元 素 可 很 自 然 地 化成 為 2進 位 數 , 譬 如t7 + t6 + t3 + t +1(11001011)2 新 一 代 密 碼 系 統 The McGraw-Hill Companies, Inc., 2005 加 法 與 乘 法 F2多 項 式 之 加 法 , 即 XOR運 算 (t7 + t6 + t3 + t +1)+(t7 + t5 + t2)= t6 + t5 + t3 + t2+ t + 1(01101111)2= (11001011)2 (10100100)2 而 乘 上 t , 即 左 移 一 位 元 , 末 位 填 0 ( t5 + t3 +1)t= t6 + t4 + t(01010010)2 = (00101001)2 1 這 些 運 算 , 包 括 模 運 算 , 都 非 常 容 易 以 硬 體 實 現 。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!