GNT sans publicité, site mobile, fonctionnalitées exclusives...

crackage AES sous condition

Le
xorax
Bonjour,

Je cherche a créé une appli web permettant de stocker des infos. Ces
infos sont encodé coté client et stocké en crypté sur le serveur,
le serveur ne connaitra jamais la clef de décryptage.

J'utilise le crytage AES mais j'aurais besoin de vérifier si la clef
entré par l'utilisateur est bien la bonne (afin d'éviter l'affichage
de donnée corrompu si la clef est fausse). J'ai pensé à stocker des
crc sur chaques donnés mais je trouve ça un peu lourd.

J'ai pensé à encrypter une chaine banal coté client et stocké en
codé coté serveur, laquel servirait à confirmer que la clef AEs est
bien la bonne. Je me suis donc demander si il été relativement plus
facile de trouver la clef de cryptage AES lorsque l'on connait les
données de départ et d'arrivé ?

Merci!
Lire les 5 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Sylvain
Le #546922
xorax wrote on 26/08/2006 20:33:

Je me suis donc demander si il été relativement plus
facile de trouver la clef de cryptage AES lorsque
l'on connait les données de départ et d'arrivé ?


non.

mais vous devriez, malgré la "lourdeur" évoquée, stocker des crc ou MAC
de contrôles idéalement calculés en mode CTR: il est bon de vérifier que
"c'est la bonne clé", il est également utile de vérifier que tous les
blocs sont corrects.

Sylvain.

xorax
Le #546921
ok, je pensais que se serait largement plus facile...

Merci

Sylvain wrote:
xorax wrote on 26/08/2006 20:33:

Je me suis donc demander si il été relativement plus
facile de trouver la clef de cryptage AES lorsque
l'on connait les données de départ et d'arrivé ?


non.

mais vous devriez, malgré la "lourdeur" évoquée, stocker des crc ou MAC
de contrôles idéalement calculés en mode CTR: il est bon de vérif ier que
"c'est la bonne clé", il est également utile de vérifier que tous l es
blocs sont corrects.

Sylvain.



Sylvain
Le #546920
xorax wrote on 26/08/2006 23:51:
ok, je pensais que se serait largement plus facile...


pour certains algos (principalement asymétriques) cela aide.
pour un algo sym. bien conçu (3DES et AES évidemment) un couple ou même
plusieurs ("plusieurs" << tous-les-chiffres-d'un-clair) couples
clair/chiffré n'apporte rien; une attaque devra passer (sauf invention
inattendue) par une exploration exhaustive.

concernant les MAC de contrôle d'intégrité, vous aurez corrigé mon
"raccourci": un checksum calculé sur les chiffrés du message traité en
mode chaîné CTR permettrait de calculer un crc global (ce n'est pas le
MAC lui même qui utilise le mode CTR bien sur).

Rq: il existe peut être d'autres solutions de "signature-chiffrement"
plus efficaces, ce domaine est assez actif.

Sylvain.

JL
Le #542695
"xorax"

J'ai pensé à encrypter une chaine banal coté client et stocké en
codé coté serveur, laquel servirait à confirmer que la clef AEs est
bien la bonne. Je me suis donc demander si il été relativement plus
facile de trouver la clef de cryptage AES lorsque l'on connait les
données de départ et d'arrivé ?


Non, ça n'aide en rien. Et c'est la bonne solution. Vous cryptez avec la
même clé une chaîne fixe (par exemple un zéro) que vous stockez avec la
donnée. Si au déchiffrement vous retombez sur zéro, c'est que c'est la bonne
clé.

JL.

xorax
Le #542692
JL wrote:
Non, ça n'aide en rien. Et c'est la bonne solution. Vous cryptez avec la
même clé une chaîne fixe (par exemple un zéro) que vous stockez a vec la
donnée. Si au déchiffrement vous retombez sur zéro, c'est que c'est la bonne
clé.


Merci pour la confirmation!!!
Et merci à Sylvain pour l'explication.
J'adopte la méthode en ce moment même ;)

Publicité
Suivre les réponses
Poster une réponse
Anonyme