java - 如何轻松判断文件是否已加密

标签 java encryption

我将加密的数据文件接收到一个目录中,在该目录中,每晚进程都会对其进行解密。
然后加载未加密的文件。

我需要编写一个 Java 方法来返回一个包含目录中所有未加密文件的文件名的数组。

加密方式为openSSL(aes128)。

到目前为止,我已经尝试了 getType(),但它也为未加密的数据文件和加密的文件返回了 content/unknown

我现在正在研究读取每个文件的前两行并检查返回的字符以查看文件是否已加密。
我需要知道的是,有更好的方法吗?

我还可以接受测试文件内容是 XML 还是纯文本,而不是测试文件是否已加密,如果这使解决方案更容易的话?

最佳答案

使用命名约定使解密文件具有不同的扩展名,或者将解密文件放在不同的目录中。

编辑:考虑到您提到的限制,我认为您必须按照问题中的建议进行操作。这http://www.dansdata.com/gz125.htm是关于文件识别问题的有趣指南。如果 file unix 命令适用于您的特定文件类型,您也可以使用它。

关于java - 如何轻松判断文件是否已加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568729/

相关文章:

encryption - Jenkins 中存储的加密 key 在哪里?

java - Android、Bluestacks : "open failed: EISDIR (Is a directory)"

java - JPA 性能 : Entity or Entity Id as query parameter?

java - 从具有一定概率的字符串列表生成随机字符串

java - 无论如何从 URL 中删除参数

javascript - 将敏感数据存储在浏览器中,因此其他网站无法访问

security - 将 DropBox 中的 OAuth 凭据安全地存储在数据库中以供以后使用

java - 即使输入相同,AES/CBC/NoPadding 是否会生成两个不同的密文?

ruby - 为 Ruby 推荐的双向加密 gem?

java - android 项目中的 onTouchListener 方法应该放在哪里?