2012-01-21 6 views
2

J'avais lu quelque part que le décryptage pouvait être effectué plus rapidement que le cryptage. Est-ce correct? Ce serait une implémentation pure du logiciel en utilisant peut-être openssl.Cryptage AES en fonction de la vitesse de décryptage

+0

Si quelqu'un pouvait me rafraîchir l'esprit: Je vous ai entendu que certains algorithme symétrique n'ont * légèrement * meilleures performances lors du déchiffrement à cause d'une sorte de mémoire ou question registre. En raison de ce décryptage pourrait être utilisé au lieu de cryptage pour les chiffrements de flux (comme Jim fourni utilement comme exemple). Cependant, je ne pense pas que cela soit pertinent pour AES dans OpenSSL. C'est peut-être plus une question pour [crypto] (http://crypto.stackexchange.com). –

Répondre

3

Le mode de fonctionnement de chiffrement par bloc peut avoir un impact direct sur les performances des processus de chiffrement/déchiffrement. Grosso modo; les opérations effectuées sur chaque tour pendant que AES crypte un bloc de données sont effectuées dans la direction opposée (décryptage), donc pas de justification raisonnable pour la variation de performance dans le cryptage/décryptage lui-même, cependant; une partie du mode opératoire de chiffrement en bloc (par exemple, CBC) nécessite un fonctionnement séquentiel lors du cryptage des blocs d'entrée, sans nécessiter d'opération séquentielle lors du décryptage. S'il vous plaît Vérifiez ce lien pour la discussion sur cette question: https://security.stackexchange.com/questions/38055/why-does-aes-encryption-take-more-time-than-decryption

4

AES est un chiffrement symétrique et a la même vitesse de chiffrement ou de décryptage. En fait, dans certains modes de streaming, AES génère simplement un flux de bits qui sont stockés avec les données à chiffrer, le récepteur exécutant exactement le même AES pour produire exactement le même flux binaire à xor pour décrypter.

+0

ghostkadost, ceci est une réponse parfaitement valide, peu importe mon petit tag, je vous conseille de l'accepter ... –

+0

Je pense que le chiffrement AES inverse utilisé lors du décryptage dans certains modes comme CBC est un peu plus intensif en calcul. Si je comprends bien, c'est parce que l'étape des colonnes de mélange inverse utilise plus de multiplications, lorsque le cryptage de certaines multiplications de colonnes minx est n * 1. –

+0

Ou plusieurs recherches de table si la multiplication est effectuée à l'aide de tables précalculées. –