首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php中如何在特定文件夹中找到已经加密的文件

在php中如何在特定文件夹中找到已经加密的文件
EN

Stack Overflow用户
提问于 2009-12-07 11:39:19
回答 4查看 1.6K关注 0票数 1

我正在使用PGP (GNU隐私保护)加密文件。加密时,我删除了加密文件的“.pgp”扩展名。

现在,我想知道哪个文件已经在特定文件夹中加密了。

注:-我的目标是.不要加密任何文件两次..。所以在加密任何文件之前..。我想检查一下文件是否已经加密了。

在php中,我们能找到哪个文件已经加密了吗?

EN

回答 4

Stack Overflow用户

发布于 2009-12-07 17:43:18

PGP文件都以"-----BEGIN PGP MESSAGE-----"开头。

所以你可以这样做:

代码语言:javascript
运行
复制
  $content = file_get_contents($filename);
  $encrypted = strpos($content, '-----BEGIN PGP MESSAGE-----') === 0;
票数 3
EN

Stack Overflow用户

发布于 2009-12-07 11:51:53

我真的不太清楚它是如何工作的,也不知道如何通过查看文件的内容来判断它是否被正确加密,但您能尝试解密它们吗?如果您知道您只处理纯文本文件,您可以检查解密数据的前500个字节,如果有奇怪的字符(在标准的a-zA-Z0-9+标点符号之外),那么这可能是文件没有加密的线索。

我知道,这确实是一个半途而废的回答,但这是一个有点长的评论。

票数 0
EN

Stack Overflow用户

发布于 2009-12-07 11:52:29

除非你了解加密中使用的算法,否则你不能。一旦您理解了它,您就可以应用它来检查文件是否已经加密。

此外,检查以确保在PGP中已经有一个函数可用于检查是否已经加密。这通常出现在加密解决方案中。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1859473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档