2009-07-12 6 views
0

Qu'est-ce que DES-X?Qu'est-ce que DES-X?

Et

DES-X et DES, sont-ils rétrocompatible?

+0

Que voulez-vous dire par "rétrocompatible"? Le terme est rarement utilisé en cryptographie. Non, vous ne pouvez pas décrypter quoi que ce soit chiffré avec DES en utilisant DES-X, si c'est ce que vous demandez ... – Zarel

+0

Bien que, si je comprends bien, par définition, DES-X peut produire la même sortie que DES si le 56 bits la clé k est identique dans chaque cas et les clés supplémentaires de 64 bits k1, k2 dans DES-X sont mises à zéro (voir par exemple Kilian et Rogaways 1997 sur la protection des DES contre les recherches de clés exhaustives). L'utilisation de touches supplémentaires à zéro dans DES-X va plutôt à l'encontre du point. – mas

Répondre

4

Eh bien, DES-X est une variante du chiffrement de bloc DES (comme je suis sûr que vous le saviez déjà).

La raison de l'introduction du DES-X était une tentative d'augmenter la sécurité de l'algorithme DES original (qui était limité à une clé 56 bits). La solution proposée avec DEX-X consistait à utiliser deux autres clés de 64 bits qui seraient appliquées pour rendre plus difficile à un attaquant de deviner la clé de l'algorithme DES. Fondamentalement, la première clé supplémentaire est XORed au texte brut qui est ensuite crypté avec DES. La deuxième clé additionnelle est XORed au chiffre résultant.

Cependant, en ce qui concerne la rétrocompatibilité .. Je ne suis pas sûr de ce que vous entendez par là? Si vous demandez si vous pouvez utiliser DES pour décrypter les messages DES-X, alors NON (c'est le sens strict). Si vous demandez si une implémentation DES-X peut être configurée pour crypter/décrypter des messages DES, la réponse est OUI.

Voici un exemple:

 
    DES(msg) = CYPHER 
    DES-X(msg) = K2 X DES(K1 x msg) = CYPER-X 

Si vous choisissez K2 et K1 être le tout 0 alors:

 
    DES-x(msg) = K2 x DES(K1 x msg) [where K1 = 0, K2 =0] = DES(msg) 

Il convient de souligner que ce que je veux dire en faisant K1 et K2 0 est en train de choisir une clé qui est 64 bits de 0 = {0,0,0,0,0 ... 0} (64 fois). Une telle clé ne modifie pas du tout le texte en clair du chiffrement lorsque l'opération XOR est appliquée.

0

Here est l'article wikipedia sur DES-X. DES-X augmente la taille de la clé en ajoutant des versions XOR de la clé avant et après le cryptage.