SQL SERVER 数据库备份后成一个文件,请问怎么样可以对此文件加密呢?
解决方案 »
- 程序中如何屏蔽 alt+F4? 另外,如何将Tbitbutton和Tpanel设置为透明?
- Delphi 6.0结合Crystal Report 9.0的问题
- 急急急,救救
- 请大家帮帮忙(关于按钮)
- 谁知道金山毒霸2002的标准版的序列号,
- It's a very bad thing!
- Firemonkey下Chromium嵌入的网页,输入框禁用ime,无法输入中文,如何解决?
- 关于异常处理问题,不知如何得到 E…….ErrorCount(错误号)
- 高手请指点:
- 有关一个Winsocket编程的问题
- IdUDPServerUDP:我在发送数据的时候怎么不能同时接受数据呢?
- 请教一个出错的语句(现场结贴)
var F :File
P:varry [0..20] of Char;
SaveDialog1.Filter:='文本文件 (*.txt)|*.TXT';
if not SaveDialog1.Execute then exit;
FileName:=SaveDialog1.FileName;
if UpperCase(ExtractFileExt(FileName))<>'.TXT' then FileName:=FileName+'.Txt';
AssignFile(F,FileName);
ReSet(F);
P:=Common.enCrypt(BlockRead(F,P,20));
seek(F,0);
BlockWrite(F,P,20);
FileClose(F); 两个加密解密算法
procedure TCommon.Encrypt(var S:array of char;Key:Word);
Var I:integer;
begin
for I :=1 to high(S) do
begin
S[I]:=Char(byte(S[I]) Xor (Key shr 8)) ;
Key:=(byte(S[I])+Key)*C1+C2;
end;
end;
procedure TCommon.Decrypt(var S:array of char;key:word);
var I:integer;
p:char;
begin
For I:= 1 to Length(S) do
begin
p:=S[i];
S[I]:=Char(byte(S[I]) Xor (Key shr 8));
key :=(byte(p)+Key)*C1 +C2;
end;
end;不好意思,未经调试,仅供参考。