前端之家收集整理的这篇文章主要介绍了
c# – 如何使用AES(Rijndael)检查文件是否加密,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在C#中使用’RijndaelManaged’和’CryptoStream’类来加密
文件.在加密
文件之前,我想检查
文件是否已加密.
我尝试使用File.GetAttributes()方法来检查加密,但它无法正常工作.
我需要一些提示,我可以检查文件是否已加密.
没有任何类型的
自定义标头,绝对确保
文件加密的唯一
方法是尝试解密它.
如果您尝试压缩文件并且文件变小,则极不可能加密.如果字节值的分布不均匀(包括纯文本!),则不太可能加密.
这些启发式方法取决于加密的正确执行.如果AES一次应用于一个文件块,那么可以在结果中出现模式,但由于您使用的是CryptoStream,因此这不应该是一个问题.
如果您自己的代码将始终用于加密和解密文件,那么您应该考虑添加一个自定义标头,指示它是加密文件.
原文链接:https://www.f2er.com/csharp/100741.html