请教高手:用des算法对文件加密该如何实现?

scutLiu 2009-06-03 09:18:33
现在要对一个文件进行des加密
但不值得该如何实现
烦请高手指点
谢谢
...全文
119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wild_roses 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xmoon1983 的回复:]
文件以二进制形式打开,每次读取8个字节加密。
[/Quote]好像是把文件以二进制形式打开,然后每次读出64byte,存到数组中,然后加密,一个一个分组的加密
thicklong 2009-07-02
  • 打赏
  • 举报
回复
const
XorKey :array[0..7] of Byte=($B2,$09,$AA,$55,$93,$6D,$84,$47);
//加密
function DecStr(Str: String): String;
var
i, j :Integer;
begin
Result := '';
j := 0;
for i := 1 to Length(Str) div 2 do
begin
Result := Result + Char(StrToInt('$'+Copy(Str,i*2-1,2)) xor XorKey[j]);
j := (j + 1) mod 8;
end;
end;
//解密
function EncStr(Str: String): String;
var
i,j :Integer;
begin
Result := '';
j := 0;
for i := 1 to Length(Str) do
begin
Result := Result + IntToHex(Byte(Str[i]) xor XorKey[j],2);
j := (j + 1) mod 8;
end;
end;

//在此基础上可以改造的更加难一点
zz1001 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xmoon1983 的回复:]
文件以二进制形式打开,每次读取8个字节加密。
[/Quote]
能这样搞?我得试试!
scutLiu 2009-06-03
  • 打赏
  • 举报
回复
实在每分了
没办法啊
xmoon1983 2009-06-03
  • 打赏
  • 举报
回复
文件以二进制形式打开,每次读取8个字节加密。
taste品味 2009-06-03
  • 打赏
  • 举报
回复
太小气了吧 才2个点

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧