字串傳輸加密(BASE64轉碼)利用INDY元件 |
|
TIY~2
一般會員 發表:26 回覆:37 積分:22 註冊:2003-08-07 發送簡訊給我 |
這是在這邊蒐集資訊和請教各位大大所得到結果,當然從這邊得到就回饋此網站
小弟撰寫純粹為了一些迷惘的兄弟姊妹們共同參考、以及研究
致謝:RaynorPao 大大熱心回答 測試版本:BCB5 安裝INDY 9.00.14
使用平台WIN XP
程式流程:原始字串=〉加密、轉碼=〉加密字串(可用於傳輸)=〉解碼、解密=〉原始字串 過程遇到況狀
最初我問的問題:
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46688
BASE64編碼遇到的問題:
http://delphi.ktop.com.tw/topic.php?topic_id=47292
BASE64解碼遇到的問題:
http://delphi.ktop.com.tw/topic.php?topic_id=39042
BASE64安裝問題可以參考:
http://delphi.ktop.com.tw/topic.php?topic_id=44646
http://delphi.ktop.com.tw/topic.php?topic_id=23704 安裝步驟中文說明
BASE64程式原理:
http://delphi.ktop.com.tw/topic.php?topic_id=26104
http://delphi.ktop.com.tw/topic.php?topic_id=22036
http://delphi.ktop.com.tw/topic.php?topic_id=27151
//--------------------------------------------------------------------------- AnsiString __fastcall TForm_Pass::Base64_Decode(AnsiString *str,BYTE key) { //---初始化--- TMemoryStream *memory=new TMemoryStream; int count; AnsiString org_str,enc_str; enc_str = (*str); try{ //---解碼--- IdDecoderMIME1->DecodeToStream(enc_str,memory); //解碼 將enc_str此字串內容解碼後傳給memory count = memory->Size; //計算字串所佔記憶體空間大小 char *buffer = new char[count]; //宣告同等大小的字元指標 buffer = (char *)memory->Memory; //設定buffer指標,指向memory此記憶體,且以字元方式存取 //---解密--- for(int i=0;i |
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |