全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:5115
推到 Plurk!
推到 Facebook!

關於AES演算法的問題…

尚未結案
alanyuan
一般會員


發表:15
回覆:20
積分:7
註冊:2005-07-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-26 20:25:37 IP:203.64.xxx.xxx 未訂閱
請教一下各位,演算法中的IV(初始向量)到底是什麼呢?我目前在ASP.net中寫了一個AES檔案加密的程式,但其加密函式中要求一定要用IV值這個參數,我加密後所產生的檔案,需由Delphi來解密,之前有用過站內的AESDemo的範例程式,我想使用它來解密,可是該程式中卻沒輸入IV值的地方(只有Key),因此無法解密我之前所加密的檔案,是否有高手可提供建議,感謝您。
8866
中階會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-27 11:11:36 IP:59.120.xxx.xxx 未訂閱
請教一下各位,演算法中的IV(初始向量)到底是什麼呢?    Ans : IV ( initialization vector ) , 是用在 CBC, CFB, OFB 加密模式之中 , 而一般的 DES or AES 是用 ECB 加密模式 , 故不需要 設定IV 值 ! 所以 AESDemo 有可能是 ECB 加密模式, 所以也就沒有 IV 值 可設定 ! 所知有限 , 還望能解答你的問題 . 
alanyuan
一般會員


發表:15
回覆:20
積分:7
註冊:2005-07-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-27 13:52:57 IP:203.64.xxx.xxx 未訂閱
8866大大: 謝謝您的說明,現在我懂什麼是IV值了,只是其實我現在的問題是我想讓ASP.NET加密一個File後,可以讓Delphi來解密,目前兩者我都有AES的程式了,但ASP.NET中的加密函數需要IV值這個參數,因此產生出來的File會和Delphi的AESDemo所產生的加密檔案內容不一樣(Key一樣),甚至用一樣的KEY在Delphi中來解密,也解不了,有點麻煩的問題…,謝謝您好心回覆我,感謝。
8866
中階會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-27 15:07:42 IP:59.120.xxx.xxx 未訂閱
你的問題應該不是很麻煩 , 只要你清楚 ASP.NET 中加密的模式  ( CBC, CFB, OFB ) , 再找出對應的 Delphi 解密程式即可 ! 不過須注意的是 , 就算你找到一個有可以設定 IV 的 Delphi CODE , 也必須知道他的解密模式是何種 , 否則也是無用的 ! 
alanyuan
一般會員


發表:15
回覆:20
積分:7
註冊:2005-07-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-27 16:40:42 IP:203.64.xxx.xxx 未訂閱
8866大大: 您好,感謝你的熱情回覆,但在下仍有不解之處,在ASP.NET中提供的任何加密函數(即使是DES或AES),都有一必要參數-IV值,是故用目前知道的DelphiAESDemo範例的函數仍無法解密,我本來想試著將AESDemo裡面的函數做成一個Dll供ASP.NET來加密,如此自然可以用一樣的函數來解密,但是我查了站內關於製作Dll的文章,甚至也參考了一些書,做出來的DLL卻無法註冊(Regsvr32 ooo.dll),會出現『此Dll已經載入,但找不到DllRegisterServer進入點。ooo.dll無法登錄。』之訊息,是否我製作Dll的方法不正確,還是Delphi製作的Dll格式與ASP.NET使用的格式不一樣…故無法引用呢?因為我使用Delphi來引用此Dll(stdcall)是可以的,其實比較麻煩的好像是這個問題,希望各位專家給與指點,我在Delphi方面仍算初學,有些問題可能講得不夠清楚,尚請見諒,謝謝。
alanyuan
一般會員


發表:15
回覆:20
積分:7
註冊:2005-07-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-07-31 23:44:08 IP:61.228.xxx.xxx 未訂閱
謝謝各位提供的意見,此問題我已經用替代的方法解決了,謝謝。
系統時間:2024-05-06 11:29:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!