我正在使用PGP (GNU隐私保护)加密文件。加密时,我删除了加密文件的“.pgp”扩展名。
现在,我想知道哪个文件已经在特定文件夹中加密了。
注:-我的目标是.不要加密任何文件两次..。所以在加密任何文件之前..。我想检查一下文件是否已经加密了。
在php中,我们能找到哪个文件已经加密了吗?
发布于 2009-12-07 17:43:18
PGP文件都以"-----BEGIN PGP MESSAGE-----"开头。
所以你可以这样做:
$content = file_get_contents($filename);
$encrypted = strpos($content, '-----BEGIN PGP MESSAGE-----') === 0;发布于 2009-12-07 11:51:53
我真的不太清楚它是如何工作的,也不知道如何通过查看文件的内容来判断它是否被正确加密,但您能尝试解密它们吗?如果您知道您只处理纯文本文件,您可以检查解密数据的前500个字节,如果有奇怪的字符(在标准的a-zA-Z0-9+标点符号之外),那么这可能是文件没有加密的线索。
我知道,这确实是一个半途而废的回答,但这是一个有点长的评论。
发布于 2009-12-07 11:52:29
除非你了解加密中使用的算法,否则你不能。一旦您理解了它,您就可以应用它来检查文件是否已经加密。
此外,检查以确保在PGP中已经有一个函数可用于检查是否已经加密。这通常出现在加密解决方案中。
谢谢
https://stackoverflow.com/questions/1859473
复制相似问题