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

請問TIdCoderMD5如何使用呢???我想用MD5加解密,還是有更好的辦法???

答題得分者是:sryang
diablo09105
一般會員


發表:25
回覆:45
積分:24
註冊:2011-05-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-08-28 10:25:14 IP:118.167.xxx.xxx 訂閱
如題↑
TIdCoderMD5這部分
在討論區裡找不到相關...
想請問有沒有人
對這有點知道???
請幫幫我
金多蝦..
------
燒毛崴
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-08-28 10:44:12 IP:114.35.xxx.xxx 訂閱
MD5 是一種雜湊演算法,是用來產生 "摘要/ digest" 也有人說 "雜湊 / hash" 的
不管是多長的明文,產生出來的摘要都是 16 bytes,以 16 進位表示則是 32 個字元
只能單向產生,無法 "解密"

如果您要能夠雙向加解密,請使用 DES、AES 等對稱式加密,或是 RSA 等非對稱式加密
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
diablo09105
一般會員


發表:25
回覆:45
積分:24
註冊:2011-05-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-08-28 20:40:25 IP:114.24.xxx.xxx 訂閱
謝謝你讓我有進一步的了解^^!!!

而我有個問題不知道你是否使用過
會不會比較清楚...
我出來的MD5碼
跟網路上的比對不太一樣 = =
是哪邊出問題???
幫我糾正一下...謝謝!!!


[code cpp]
{
AnsiString str1="",str2="";
IdCoderMD51->Reset();
IdCoderMD51->AutoCompleteInput= True;
str1=IdCoderMD51->CodeString(edt1->Text);
str1.Delete(1,2);
for (int i = 1 ; i<=str1.Length() ; i )
{
str2 = LowerCase(IntToHex(BYTE(str1[i]),2));
}
edt2->Text=str2;
}
[/code]


如果您要能夠雙向加解密,請使用 DES、AES 等對稱式加密,或是 RSA 等非對稱式加密
以上
哪些安全?
哪些容易寫?

------
燒毛崴
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-08-29 09:41:21 IP:114.35.xxx.xxx 訂閱
我手上的 Indy 並沒有 TIdCoderMD5 可以測試您提供的程式碼

而 DES、AES、RSA 等加密演算法都已經有人實做好,google 一下應該會有

哪種安全?
DES 是 56 bits 的加密強度(也就是 key 的長度),AES 最高可以到 256 bits 的加密強度,RSA 最高可以到 1024 bits 的加密強度
要使用哪一種,要看你要加密多重要的東西,以及這個東西要保密多久而定了,請自行決定

哪種好寫?
有現成的 class 可以用,都很好寫
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
系統時間:2024-05-20 20:15:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!