各位大侠:
我在做的是通过Delphi对SQL sever中的数据加密,并将密文送回数据库中。老师要求实现文字和图像的加密。现在我遇到的问题是Delphi取得图像是二进制的,加密算法要求的是字符串,我该如何转换一下?还有加密后的字符串又该如何转换回二进制?
我在做的是通过Delphi对SQL sever中的数据加密,并将密文送回数据库中。老师要求实现文字和图像的加密。现在我遇到的问题是Delphi取得图像是二进制的,加密算法要求的是字符串,我该如何转换一下?还有加密后的字符串又该如何转换回二进制?
真的谢谢你哦~~
并不一定代表串,其实就是一个指向byte类型的指针。如果你不明白,把你要加密的数据类型,加密函数的定义贴出来,我写给你看。
就是要从数据库中取一张图片,然后送到这个函数里面,加密后再送回数据库。谢谢~~
SetLength(S, Stream.Size);
Stream.Write(S[1], Stream.Size);
BMP: TBitmap;
S: string;
MS: TMemoryStream;
begin
BMP := TBitmap.Create;
MS := TMemoryStream.Create;
try
//...读取图片
BMP.SaveToStream(MS);
MS.Position := 0;
SetLength(S, MS.Size);
MS.ReadBuffer(S[1], MS.Size);
//加密S
finally
BMP.Free;
MS.Free;
end;
end;
function encryption(value: string): string;那么二进制数据是可以直接放入到string中的例如:var
s: string;
data: ?????; //你的数据
begin
SetLength(s, 1024); //为s分配缓冲区域
Move(data, s[1], ???); //???是你的数据长度
encryption(s);
end;
前提不说清楚,很难说明白。