c# – 如何使用AES(Rijndael)检查文件是否加密

前端之家收集整理的这篇文章主要介绍了c# – 如何使用AES(Rijndael)检查文件是否加密前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在C#中使用’RijndaelManaged’和’CryptoStream’类来加密文件.在加密文件之前,我想检查文件是否已加密.

我尝试使用File.GetAttributes()方法来检查加密,但它无法正常工作.

我需要一些提示,我可以检查文件是否已加密.

解决方法

没有任何类型的自定义标头,绝对确保文件加密的唯一方法是尝试解密它.

如果您尝试压缩文件并且文件变小,则极不可能加密.如果字节值的分布不均匀(包括纯文本!),则不太可能加密.

这些启发式方法取决于加密的正确执行.如果AES一次应用于一个文件块,那么可以在结果中出现模式,但由于您使用的是CryptoStream,因此这不应该是一个问题.

如果您自己的代码将始终用于加密和解密文件,那么您应该考虑添加一个自定义标头,指示它是加密文件.

原文链接:https://www.f2er.com/csharp/100741.html

猜你在找的C#相关文章