我尝试使用File.GetAttributes()方法来检查加密,但它无法正常工作.
我需要一些提示,我可以检查文件是否已加密.
如果您尝试压缩文件并且文件变小,则极不可能加密.如果字节值的分布不均匀(包括纯文本!),则不太可能加密.
这些启发式方法取决于加密的正确执行.如果AES一次应用于一个文件块,那么可以在结果中出现模式,但由于您使用的是CryptoStream,因此这不应该是一个问题.
如果您自己的代码将始终用于加密和解密文件,那么您应该考虑添加一个自定义标头,指示它是加密文件.