4

J'évalue la bibliothèque TurboPower LockBox pour la signature numérique. J'ai créé une clé RSA de 1024 bits et j'ai essayé de signer 260 octets de texte avec. Après avoir changé un ou deux caractères dans le texte, la signature est toujours valide. Est-ce correct? Ou peut-être que c'est un problème avec cette bibliothèque. Changer même un caractère a un effet crucial. Ai-je besoin de créer une clé plus grande?Problème de composant de signature numérique de la boîte aux lettres

MISE À JOUR

Pour tester la bibliothèque je l'application de démonstration qui vient avec elle. J'ai généré une paire de clés RSA 1024 puis essayé les fonctions de signature numérique. J'ai d'abord essayé avec un vrai fichier texte de 260 bits et j'ai découvert que je pouvais changer certains caractères et que la signature était toujours valide. Ensuite, je plissant un peu à la chaîne followinf:

AAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAA 8 

Et il fonctionne encore quand je change le caractère « 8 ». Je pourrais probablement le réduire encore plus.

Le code qui effectue la validation est:

Signatory1: TSignatory; 
.... 

var 
    DocumentStream, SignatureStream: TStream; 
.... 

DocumentStream := TFileStream.Create(edtRSADocumentFile.Text, fmOpenread); 
try 
SignatureStream := TFileStream.Create(edtRSASignatureFile.Text, fmOpenread); 
try 
Res := Signatory1.Verify(DocumentStream, SignatureStream) 
finally 
    SignatureStream.Free 
end; 
finally 
    DocumentStream.Free; 
end; 
+2

Quelle version de LockBox utilisez-vous? Le "3.0" est une réécriture d'un seul homme, il semble qu'il n'utilise pas beaucoup du code original et sa qualité doit encore être évaluée. Ou utilisez-vous 2.07 (Le dernier publié par TurboPower)? –

+0

J'utilise la dernière version (22-Oct-2010) 3.1.0.0. – Max

+0

@ldsandon. J'ai maintenant essayé l'ancienne version de 2003 et cela a bien fonctionné. Il semble donc qu'il y ait un bug dans le nouveau. Pourriez-vous poster votre réponse afin que je puisse l'accepter? – Max

Répondre

0

LockBox 3 a un bug dans la mise en œuvre du composant de signature numérique. LockBox 2.07 peut correctement signer et vérifier les signatures, mais le chargement/l'enregistrement des clés ne fonctionne pas dans Delphi 2010.

+0

Bug maintenant corrigé. En passant, Lockbox a un forum de support où vous pouvez poster sur tout bug que vous trouvez. Le support est actif, vous tous les problèmes devraient être résolus rapidement. –

+0

Merci. J'ai déjà changé Lockbox 2.07 pour que cela fonctionne pour moi, mais je vais essayer la nouvelle version de Lockbox 3. – Max

1

D'abord, je ne présumerait rien de mal à la bibliothèque comme il a été utilisé pendant des années. Vous ne devriez pas pouvoir changer les entrées et utiliser la même signature pour le valider et cela fonctionne. Keysize ne jouerait pas de rôle.

Pour obtenir de vraies réponses, je développerais votre question - quelle version de Delphi? Pouvez-vous montrer du code?

+0

J'utilise Delphi 2010. Le code est une application de démonstration qui vient avec la bibliothèque. – Max

+0

J'ai mis à jour ma question – Max

+0

"* D'abord, je ne supposerais rien de mal avec la bibliothèque car elle a été utilisée pendant des années *" - OpenSSL aussi. – JensG

Questions connexes