Hey Lei,

If you just want to make sure, a receiver dan decrypt the data, you may 
want to try to to decrypt the data before sending / storing / whatever it. 
Then you would simply check if the orirginal message equals the 
encrypted-decrypted message.
If you want to make sure that you received correct data, there are several 
possibilities:

   1. Integrity checking: Append a Hash to the end of your message (before 
   encrypting it) and check the hash after decryption. (M' = E(M||H(M))), 
   Hash-Functions are: SHA-512, SHA-256, SHA-3-512,...
   2. Authentication: Append a MAC-Value to the end of your message (like 
   in 1), but this time you choose a MAC scheme, providing you the information 
   that the sender actually sent and knew the data. You may want to use HMAC, 
   VMAC, ...
   3. Authenticated mode: You may also use (for AES mainly) and 
   authenticated encryption mode which can provide you the neccessary 
   assurances as it has an authentication mechanism included. You may want to 
   use EAX or something similar

Usually I prefer to use Method 2 vor symmetric data exchange (-> CTR-AES) 
and method 1 for asymmetric data exchange (-> ECIES).

BR

JPM

Am Freitag, 13. Februar 2015 18:18:06 UTC+1 schrieb 雷骜:
>
> Hi everyone:
>
> I'm new in Crypto++
>
> Recently I'm focusing on AES and ECIES decryption. I wonder if there has 
> some way I can know if decryption receives the correct result? 
> (In sign and verify, it returns a bool variable so that I know if the 
> signature is correct, but in decryption schemes it don't has this kind of 
> things)
>
> Thanks a lot,
>
> Best wishes,
> Lei
>

-- 
-- 
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [email protected].
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
--- 
You received this message because you are subscribed to the Google Groups 
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to