偶尔看到可以用修改时间的方法能给文件加密,所以就想试试,看用修改时间的方法来给文件加密具体是怎么操作的呢?
文件加密原理:
用特定的时间信息替换原来的文件时间信息。
文件解密原理:
获取已加密文件的时间信息与特定时间信息比较,如相同则说明该文件是合法的,如不同则说明该文件属于过期或盗版软件。
以上简单介绍了文件时间属性的加密和解密原理,利用这种方法可以简单的给文件加密。
用修改时间的方法来给文件加密的具体操作方法:
利用Delphi中的FindFirst函数可以得到一个文件的属性记录,该记录中的FindData域中就记载了详细的文件时间信息。FindData中的时间信息不能直接得到利用本文源程序中的CovFileDate函数可以完成文件时间格式的转换。设置文件的时间要复杂一些,利用Delphi中的DataTimePicker组件来辅助完成这一复杂的操作。可以利用四个DataTimePicker组件来完成文件创建时间和修改时间的设置。
注意:文件的访问时间用修改时间来代替。
例如下面的例子,请在您的Form上添加四个DataTimePicker组件。其中第一和第三个DataTimePicker组件中的Kind设置为dtkDate,第二个和第四个DataTimePicker组件中的Kind设置为dtkTime,DateMode设置为dmUpDown。
备注:修改文件时间的范围是从公元1792年9月19日开始的,上限可以达到公元2999年或更高。
用修改时间的方法来给文件加密,严格的说,这并不是一种文件加密方法,因为这种方法对高手无用!给文件加密最好还是选用专业的文件加密软件,如超级加密3000就非常的不错,超级加密3000操作简便,加密效果好,您不妨可以试试。
小知识之delphi概述:
Delphi由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、最为领先的数据库技术。