请教一个关于有时效性的加密的问题.
最近突发奇想,想做一个能对文档进行加密解密的东西.
加密和解密这方面比较好说.
但我想做一个类似于这样的功能出来.
打个比方,我对一个文本文档进行了加密的操作,为其设置了一个密码,别人如果需要打开该文档,则必需有相应的密码才可.如否,则只会得到一个全是乱码的文档.
这个我自己应该能解决.
但我想实现这样的一个功能,这个密码他是有时效性的,也就是说,在一定的时间段内,他可以使用他所获得的密码来打开浏览该文档.
但过了这个有效期之后,比如说几个小时或是几天这样子,这个密码就失效了.
本来的想法是在加密的时候,记录下进行加密时那台电脑的本地时间,将获得的时间做一定的处理后做为密码的一部分.
而在解密的时候,则获取解密时那台电脑的时间,与从密码中获取的时间做一个匹配验证,而决定他该密码是否已经超过了所预设的有效期限.
这个应该能初步解决该问题,但其它的问题也就出来了,打个比方,我在2007年11月23日18:00:00这个时候,为一个文件进行了加密的处理,于是,这个时间被经过处理后做为密码的一部分了.
现在比方说我为这个密码预设了他的有效期为一天,那么,按照本来的想法,我在24日18时过后,我应该是打不开该文件,但由于我的时间是通过本地计算机来获取的,别人可以通过更改本地计算机时间来打开原本已经打不开的文件.
由于有可能打开该文档的计算机没有网络连接,所以想通过获得网络上的时间来进行验证也不大可能.
这个问题想得我头都大了.现在只能求助于诸位,有没有什么样的解决方法.不局限于何种语言.