2010-07-18 13 views
3

Mon script php et mon application C# vont se passer une chaîne de hachage de 32 caractères, quel est le meilleur mode pour cela? Je pensais que la BCE mais je ne suis pas sûr car il dit si vous utilisez plus de 1 bloc ne pas utiliser. Comment puis-je savoir quelle est la taille du bloc?Quel mode de cryptage ECB, CBC, CFB

Ils vont parfois passer un gros fichier texte, ce qui serait le meilleur mode pour crypter ce ... CBC?

Tout bon lit utile bienvenue ...

Merci

+1

Le choix de la fonction de hachage dépend de ce que vous voulez réaliser en échangeant des codes de hachage. S'il vous plaît élaborer. –

+0

Le hachage est un nombre. La raison de son hashed parce que c'est un ID stocké dans une base de données. Je l'ai haché pour que tous les ID aient la même longueur que DB. – arbme

+0

'Je l'ai haché pour que tous les ID aient la même longueur ...' Si c'est votre seul but dans le hachage (ce dont je doute), alors vous ne vous soucieriez pas des caractéristiques cryptographiques du hachage. Posez-vous les questions suivantes: Plutôt que de faire du hachage, est-ce que le remplissage de l'ID numérique avec des zéros en tête satisferait mon objectif? En outre, il semble y avoir un deuxième but à hacher lorsque vous mentionnez le cryptage de fichiers texte volumineux. (BTW, pour les gros fichiers texte CBC est un slam dunk sur EBC, bien sûr). – mjv

Répondre

1

BCE est le mode le plus simple et vraiment pas recommandé (il est pas tout à fait aussi sûr que d'autres modes).

Personnellement, j'utiliserais CBC.

2

Un problème de l'ECB (parmi beaucoup d'autres problèmes) est qu'il crypte de façon déterministe. C'est à chaque fois que vous cryptez le même ID, vous obtenez le même texte chiffré. Ainsi, ce mode n'empêche pas l'analyse du trafic. Un attaquant peut ne pas être capable d'apprendre les ID cryptés. Cependant, il peut toujours déterminer quand et à quelle fréquence le même ID est envoyé.

CBC et OFB, lorsqu'ils sont utilisés correctement, utilisent une nouvelle IV aléatoire pour chaque cryptage, cryptant ainsi le même ID différemment à chaque fois. Étant donné que vous vous assurez également que tous les ID ont la même longueur, le résultat devrait être un texte chiffré dans lequel l'attaquant ne peut pas distinguer les ID récurrents des ID non répétitifs.

1

En plus de la réponse des Accipitridés. Vous devrez fournir le IV à la procédure de décryptage. Ce sera aussi une surcharge dans le cas de CBC ou d'OFB.

Questions connexes