2009-06-29 8 views
1

Je crypte un fichier en utilisant les idées de tldp.org/LDP/LG/issue87/vinayak.html. J'ai téléchargé et compilé ce code source pour crypter/décrypter un simple fichier texte. Une fois compilé je:Erreur de décryptage du fichier

./blowfish input_file.txt output_enc.txt output_dec.txt

J'utilise les options:

  1. G pour générer une
  2. clé
  3. E pour chiffrer le fichier, si output_enc.txt est généré
  4. D pour décryptage output_enc.txt est généré output_dec.txt

Dans la troisième étape, j'obtiens un défaut de segmentation. Un fichier décrypté est généré mais il diffère de certains caractères de l'original. Des idées?

+0

Veuillez nous donner un code source pour continuer. Peut-être d'où vous pourriez penser que la faute de segmentation se produit. – Skurmedel

+0

Je vais appuyer. Sans le code, nous tirons juste dans l'obscurité. Voici une idée: essayez un fichier plus petit pour voir s'il reste des erreurs de segmentation. Si ce n'est pas le cas, vous avez déclaré un tampon quelque part trop petit. – scvalex

+0

Salut, j'ai essayé de coller le code, mais je ne peux pas. Voici le petit fichier source original: http://tldp.org/LDP/LG/issue87/misc/vinayak/sym_funcs.c.txt –

Répondre

0

essayé sur ma machine, même résultat, je ne peux que supposer que cela a été écrit à un ancien Crypto lib, dont le nouveau est incompatible avec. Si elle est d'intérêt, la faute de segmentation est en ligne

if (EVP_DecryptFinal (&ctx, outbuf + olen, &tlen) != 1) 

processus se termine par une action par défaut du signal 11 (SIGSEGV) d'accès pas dans la région cartographiée à l'adresse 0x808080C

1

Cette question est très similaire à la celui auquel j'ai répondu précédemment. Avez-vous cherché avant de poster la question? Quoi qu'il en soit, voici le link. La page que vous utilisez comme source est erronée. Prenez garde que le code que j'ai fourni est seulement une version corrigée du code fourni original, et peut être optimisé.

+0

Le x-ref a l'air bien! –

Questions connexes