飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5858|回复: 11

FileProtection Delphi source

[复制链接]

该用户从未签到

发表于 2006-9-9 08:43:12 | 显示全部楼层 |阅读模式
文件加密器

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

第一次加密,第二次解密

[ 本帖最后由 黑夜彩虹 于 2006-9-9 08:49 编辑 ]
11.gif

FileProtection..rar

394.32 KB, 下载次数: 5, 下载积分: 飘云币 -2 枚

PYG19周年生日快乐!

该用户从未签到

发表于 2006-9-9 09:00:52 | 显示全部楼层
;P 又是第一个顶你!
PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2016-1-14 00:02
  • 签到天数: 138 天

    [LV.7]常住居民III

    发表于 2006-9-9 09:08:57 | 显示全部楼层
    第二个支持!!!
    PYG19周年生日快乐!
    wxh9833 该用户已被删除
    发表于 2006-9-9 09:13:26 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-9-9 09:36:45 | 显示全部楼层
    不错的东西啊,支持了 ~~~~~~~~~
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2016-8-5 17:44
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2006-9-9 09:46:41 | 显示全部楼层
    小黑顶你:lol:
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-9-9 09:50:49 | 显示全部楼层
    有的啥算法啊
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-9-9 10:11:41 | 显示全部楼层
    不错:victory:
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2006-9-9 10:47:31 | 显示全部楼层
    再提供一组加解密算法:

    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;
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-9-9 12:12:27 | 显示全部楼层
    呵呵
    异或运算通常是这样的,第一次异或加密,再一次次异或就解密!
    建议让用户自己输入加密密码,这样即使知道了算法,也不一定解得出来!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表