如何检查数据是否已经被加密

问题描述:

我在我当前的项目中使用RijndaelManaged来加密数据,有没有什么办法可以检查数据是否已经被加密或者没有,所以我最终不会加密它两次?如何检查数据是否已经被加密

+0

你也解密数据吗?如果你不知道它是否被加密,那么它是如何工作的? – 2010-07-22 06:47:26

+0

您的意思是检查它是否已经使用该算法或任何算法加密? '好''加密数据不会有任何模式或表明它是加密的,除非你知道源数据看起来像什么 – 2010-07-22 06:55:45

+0

是的,我们做数据解密数据 – Punit 2010-07-22 06:55:47

如果数据可以被压缩,那么通常意味着加密(或其他压缩)没有被应用。

+0

任何想法如何检查数据是否压缩或不.net – Punit 2010-07-22 06:50:23

+0

压缩它,并看看它是否相同的规模或更大。 – leppie 2010-07-22 07:23:49

我认为this问题与您所问的问题非常接近。如果这个问题的答案不够,请留下评论。

+0

我检查了链接中给出的解决方案,但是您认为这是非常好的,我们不知不觉地解密了值以检查数据是否加密,我不这么认为,它会影响性能。 – Punit 2010-07-22 06:54:52

不,没有可靠的方法来知道您正在检查的数据是否已被加密。大多数明文都有可以检测到的偏见或模式,但这些技术并不能保证一般工作。您需要为密文(或明文)添加额外的结构,例如每个密文消息或块都以128位模式开始。