2010-07-22 54 views
1

我在我當前的項目中使用RijndaelManaged來加密數據,有沒有什麼辦法可以檢查數據是否已經被加密或者沒有,所以我最終不會加密它兩次?如何檢查數據是否已經被加密

+0

你也解密數據嗎?如果你不知道它是否被加密,那麼它是如何工作的? – 2010-07-22 06:47:26

+0

您的意思是檢查它是否已經使用該算法或任何算法加密? '好''加密數據不會有任何模式或表明它是加密的,除非你知道源數據看起來像什麼 – 2010-07-22 06:55:45

+0

是的,我們做數據解密數據 – Punit 2010-07-22 06:55:47

回答

0

如果數據可以被壓縮,那麼通常意味着加密(或其他壓縮)沒有被應用。

+0

任何想法如何檢查數據是否壓縮或不.net – Punit 2010-07-22 06:50:23

+0

壓縮它,並看看它是否相同的規模或更大。 – leppie 2010-07-22 07:23:49

0

我認爲this問題與您所問的問題非常接近。如果這個問題的答案不夠,請留下評論。

+0

我檢查了鏈接中給出的解決方案,但是您認爲這是非常好的,我們不知不覺地解密了值以檢查數據是否加密,我不這麼認爲,它會影響性能。 – Punit 2010-07-22 06:54:52

2

不,沒有可靠的方法來知道您正在檢查的數據是否已被加密。大多數明文都有可以檢測到的偏見或模式,但這些技術並不能保證一般工作。您需要爲密文(或明文)添加額外的結構,例如每個密文消息或塊都以128位模式開始。

相關問題