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

要怎麼讓access的資料加密呢?使用aes

尚未結案
paa
初階會員


發表:50
回覆:101
積分:30
註冊:2005-02-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-03 13:23:01 IP:210.60.xxx.xxx 未訂閱
我想使用aes的方法,const StartKey = 981; {Start default key} MultKey = 12674; {Mult default key} AddKey = 35891; {Add default key} function Encrypt(const InString:string; StartKey,MultKey,AddKey:Integer): string; implementation {$R *.dfm} function Encrypt(const InString:string; StartKey,MultKey,AddKey:Integer): string; var I : Byte; begin Result := ''; for I := 1 to Length(InString) do begin Result := Result CHAR(Byte(InString[I]) xor (StartKey shr 8)); StartKey := (Byte(Result[I]) StartKey) * MultKey AddKey; end; end; end. 這個function,請問怎麼讓access加密呢?
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-03 22:28:24 IP:219.86.xxx.xxx 未訂閱
檔案加密,直接用 TFileStream 即可。 ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
paa
初階會員


發表:50
回覆:101
積分:30
註冊:2005-02-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-04 16:18:53 IP:210.60.xxx.xxx 未訂閱
不好意思,我不太會用耶,可以教我嗎?
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-04 18:15:22 IP:61.222.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject);
Const
  SourceFile = 'C:\Test.Mdb';
  MaxBufSize = 255;
var
  SrcFile : TFileStream;
  BufSize,Count,N ,PS: Integer;
  Buffer:String;
begin
  SrcFile := TFileStream.Create(SourceFile,fmOpenReadWrite);
  try
    SrcFile.Position := 0;
    Count := SrcFile.Size;
    if Count > MaxBufSize then BufSize := MaxBufSize else BufSize := Count;
    SetLength(Buffer,BufSize);        while Count <> 0 do
    begin
      if Count > BufSize then N := BufSize else N := Count;
      PS := SrcFile.Position;
      SrcFile.ReadBuffer(Buffer[1], N);
      Buffer := Encrypt(Buffer,123,123,123);
      SrcFile.Position := PS;
      SrcFile.WriteBuffer(Buffer[1],N);
      Dec(Count, N);
    end;
  finally
    SrcFile.Free;
  end;
end;
解密把 Encrypt 換為Decrypt ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
paa
初階會員


發表:50
回覆:101
積分:30
註冊:2005-02-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-04 23:38:13 IP:210.60.xxx.xxx 未訂閱
路徑那有問題耶,好奇怪喔,我明明放一個資料庫test在c槽底下,可是怎麼還是會出現在錯誤,出現';'expected but identifier 'c' found missing operator or semicolon could not compile used unit 'unit1.pas' 出現這三行錯誤,不知道該怎麼辦才好,教教我?
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-05 10:01:05 IP:61.222.xxx.xxx 未訂閱
自己檢查一下吧! 是不是哪裡多了 End or .....。 這一段程式碼應該沒什麼好說的! 我都試過了。 ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
paa
初階會員


發表:50
回覆:101
積分:30
註冊:2005-02-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-05 12:16:59 IP:210.60.xxx.xxx 未訂閱
我成功了,謝謝你,可是我都看不太懂耶,怎麼辦,可以寫一下注解嗎?請問是不是我打開access無法辨試就是成功了。
系統時間:2024-05-20 13:56:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!