J'ai un peu de difficulté à comprendre les exigences de longueur de clé en cryptographie. J'utilise actuellement des DES qui, je crois, est en 56 bits ... maintenant, en convertissant un mot de passe de 8 caractères en un byte[]
, mon travail de cryptographie fonctionne. Si j'utilise un mot de passe à 7 chiffres, ce n'est pas le cas. Maintenant, pardonnez-moi si je me trompe, mais est-ce parce que les caractères ASCII sont 7 bits, donc 8 * 7 = 56bits?Comment créer ma clé DES? Pourquoi une chaîne de 7 caractères n'est-elle pas suffisante?
Cela ne me semble pas juste. Si je veux utiliser une clé, pourquoi ne puis-je pas simplement passer un hachis salé de ma clé secrète, c'est-à-dire un hachage MD5? Je suis sûr que c'est très simple, mais je ne peux pas comprendre clairement ce qui se passe.
Certains droits, certains faux. Les caractères US-ASCII sont seulement 7 bits. Mais merci de souligner que chaque octet d'une clé DES contient un bit de parité. – erickson