加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:06:36 所属栏目:百科 来源:网络整理
导读:我在C#中使用’RijndaelManaged’和’CryptoStream’类来加密文件.在加密文件之前,我想检查文件是否已加密. 我尝试使用File.GetAttributes()方法来检查加密,但它无法正常工作. 我需要一些提示,我可以检查文件是否已加密. 解决方法 没有任何类型的自定义标头,
我在C#中使用’RijndaelManaged’和’CryptoStream’类来加密文件.在加密文件之前,我想检查文件是否已加密.

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

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

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读