首页
社区
课程
招聘
[原创]FileProtection Delphi source
发表于: 2006-9-9 11:04 5970

[原创]FileProtection Delphi source

vxin 活跃值
10
2006-9-9 11:04
5970

文件加密器

可对任何类型的文件加密\解密

第一次加密,第二次解密

再提供一组算法,有兴趣的自已玩玩:

procedure EncryptFile(var InS,OutS:strings;Key:LongWord);
var
  X:Integer;
  C:Byte;
begin
    FOR X := 0 TO length(Ins) - 1 DO
    begin
     C := InS(X);
     C := (C xor (Key shr 8));
     Key := (C + Key) * C1 + C2;
     OutS(X) := C;
    end;
end;

procedure DecryptFile(var InS,OutS:strings;Key:LongWord);
var
  X:Integer;
  C,O:Byte;
begin
    FOR X:=0 TO MS.Size - 1 DO
    begin
     C := InS(X);
     O:=C;
     C:=(C xor (Key shr 8));
     Key:=(O + Key) * C1 + C2;
     OutS(X) := C;
    end;
end;


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (6)
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
2
测试了下,进度条存在点问题
当目标文件比较小的时候,没什么影响
当目标文件比较大的时候,进度条不是动态更新的

BTW:界面挺漂亮的
2006-9-9 16:56
0
雪    币: 333
活跃值: (116)
能力值: ( LV9,RANK:570 )
在线值:
发帖
回帖
粉丝
3
Font.Name = 'MS Sans Serif'
是在win98下开发的吗?
好像用了VCLSkin比较新版本的控件呀!
2006-9-12 21:52
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好像盒子看到这个代码.........

2006-9-13 15:32
0
雪    币: 372
活跃值: (31)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
5
最初由 xinix 发布
好像盒子看到这个代码.........



晕,不能吧~~
2006-9-13 20:25
0
雪    币: 329
活跃值: (343)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
6
鼓励一下。不过,这个算法也太简单了点……
2006-9-14 18:49
0
雪    币: 229
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7
不是我说兄弟,这算法也太滥用了吧,早被太多人用过。比如创世纪无盘网2004的那个客户端软件字符串就是用这差不多的加密方法。现在看到好眼熟
2006-9-20 18:29
0
游客
登录 | 注册 方可回帖
返回
//