線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3929
推到 Plurk!
推到 Facebook!

AES加密演算法

尚未結案
StephenSytwu
一般會員


發表:4
回覆:6
積分:2
註冊:2004-06-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-23 12:11:54 IP:211.22.xxx.xxx 未訂閱
承站長搜尋提供"AES加密演算法Delphi程式範例" 小弟現有一個問題 當我們以Delphi加密後,將加密結果給Linux平台應用程式使用時,Linux平台應用程式無法解密回原來資料,請問兩個程式用演算法同為AES,為何無法解密?有什麼地方要注意設定?
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-23 13:31:52 IP:60.248.xxx.xxx 未訂閱
Linux 端的,要用同一套 AES Library 啊 因為雖然加密法是一樣的,但過程中還是會有一些變因 讓加密出來的結果不同 所以,至少要是用同樣的 Library 才行 不然就是... 乾脆自己實作 AES...
8866
中階會員


發表:27
回覆:147
積分:69
註冊:2002-10-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-23 14:01:21 IP:59.120.xxx.xxx 未訂閱
你必須先了解你的加密方式 , 例如 AES 提供有四種工作模式 , 1. ECB  2. CBC 3. CFB 4. OFB    再者加密的 KEY 長度 , 都是必須注意的 . 所以加密與解密都必須要同一種工作模式 !!!    自己實作是一個很好的學習方式 , 不然就算你用元件試驗成功 , 也不知其奧妙如何喔 ! 
StephenSytwu
一般會員


發表:4
回覆:6
積分:2
註冊:2004-06-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-23 14:49:09 IP:211.22.xxx.xxx 未訂閱
謝謝reptile 兄與 8866兄的指導 我現在的加密方式是用ECB 128bits加解密 AES Library 是指const的 Rcon: array [1..30] of longword = (...略 ForwardTable: array [0..255] of longword = (...略 LastForwardTable: array [0..255] of longword = (...略 InverseTable: array [0..255] of longword = (...略 LastInverseTable: array [0..255] of longword = (...略 對應表嗎?
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-23 23:42:01 IP:211.22.xxx.xxx 未訂閱
小弟也來插個花! 但是先聲明,小弟並非密碼學高手,說實在的也不諳密碼學,只是曾經因為需求,找過資料用過 > -----------------------------------------------
8866
中階會員


發表:27
回覆:147
積分:69
註冊:2002-10-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-24 10:48:39 IP:59.120.xxx.xxx 未訂閱
真高興大家有如此的求知熱情 , 我也來補充一些我知道的 . AES 加密演算法有幾項特點 : 1. 對稱性的金鑰加密法 2. 金鑰長度是可變的 3. 無專利限制 , 可自由使用 Rijndael 演算法是由 Joan Daemen and Vincent Rijmen 共同發明 . 其實我認為利用 Triple-DES 加上 ECB, CBC, CFB, and OFB 四種模式 , 足以應付 "一般" 的資訊加密需求了. 對於 StephenSytwu 所提問題 , 我認為問題會不會出在Linux平台應用程式 , 是否也是 ECB 模式 128bits 加解密 ? AES Library 我沒用過 , 所以不知 如何回答 ? 所知有限 , 還望諒解 .
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-24 11:17:34 IP:60.248.xxx.xxx 未訂閱
既然 Rijndael 勝出了,就稱其為 AES 也不算不對啊 本來 Rijndael 就是為了競選 AES 才搞出來的嘛 誰被選上了,誰就算是 AES 啦 先回題 其實就算確定是 AES ECB 128bit 也是沒啥用 因為 AES 演算法,只是種演算法,怎麼實作是大家的自由 一個明文要經過加密,會經過一些搬移或是編碼的動作 搬移的動作該如何搬,要用什麼東西來編碼,這些都是自由度很高的動作 甚至是那 128bit 的 key,該怎麼參與演算,就是個大哉問 比如說,函式庫可能為了方便使用者的使用 可能自行將 key 擴展成 128bit 像是 M$ 的 CryptoAPI 還是將 key 做 Hash 才拿來用的... 所以,最好是確認過,Linux 那端的 AES Library 是用誰的 我記得站上的 AES 範例是用 Eldos 的,這應該有 C 的版本吧
系統時間:2024-07-01 15:13:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!