用修改時(shí)間的方法來(lái)給文件加密

偶爾看到可以用修改時(shí)間的方法能給文件加密,所以就想試試,看用修改時(shí)間的方法來(lái)給文件加密具體是怎么操作的呢?

文件加密原理:

用特定的時(shí)間信息替換原來(lái)的文件時(shí)間信息。

文件解密原理:

獲取已加密文件的時(shí)間信息與特定時(shí)間信息比較,如相同則說(shuō)明該文件是合法的,如不同則說(shuō)明該文件屬于過(guò)期或盜版軟件。

以上簡(jiǎn)單介紹了文件時(shí)間屬性的加密和解密原理,利用這種方法可以簡(jiǎn)單的給文件加密

用修改時(shí)間的方法來(lái)給文件加密的具體操作方法:

利用Delphi中的FindFirst函數(shù)可以得到一個(gè)文件的屬性記錄,該記錄中的FindData域中就記載了詳細(xì)的文件時(shí)間信息。FindData中的時(shí)間信息不能直接得到利用本文源程序中的CovFileDate函數(shù)可以完成文件時(shí)間格式的轉(zhuǎn)換。設(shè)置文件的時(shí)間要復(fù)雜一些,利用Delphi中的DataTimePicker組件來(lái)輔助完成這一復(fù)雜的操作。可以利用四個(gè)DataTimePicker組件來(lái)完成文件創(chuàng)建時(shí)間和修改時(shí)間的設(shè)置。

注意:文件的訪問(wèn)時(shí)間用修改時(shí)間來(lái)代替。

例如下面的例子,請(qǐng)?jiān)谀腇orm上添加四個(gè)DataTimePicker組件。其中第一和第三個(gè)DataTimePicker組件中的Kind設(shè)置為dtkDate,第二個(gè)和第四個(gè)DataTimePicker組件中的Kind設(shè)置為dtkTime,DateMode設(shè)置為dmUpDown。

備注:修改文件時(shí)間的范圍是從公元1792年9月19日開(kāi)始的,上限可以達(dá)到公元2999年或更高。

用修改時(shí)間的方法來(lái)給文件加密,嚴(yán)格的說(shuō),這并不是一種文件加密方法,因?yàn)檫@種方法對(duì)高手無(wú)用!給文件加密最好還是選用專業(yè)的文件加密軟件,如超級(jí)加密3000就非常的不錯(cuò),超級(jí)加密3000操作簡(jiǎn)便,加密效果好,您不妨可以試試。

小知識(shí)之delphi概述:

Delphi由Borland公司推出的Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開(kāi)發(fā)工具。它使用了MicrosoftWindows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(Object-Oriented Language)、當(dāng)今世界上最快的編譯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。