2010-12-03 4 views
0

J'ai une image .bmp. Je voulais chiffrer le fichier image en utilisant la commande openssl. Ce qui suit est la commande que j'ai utilisée pour crypter l'image.Crypter une image en utilisant openssl

openssl enc -aes-128-cbc -e -in pic_original.bmp -out aes128cbc.bmp -K 00112233445566778889aabbccddeeff -iv 0102030405060708 

Selon le mode de la BCE est concernée, je devrais pouvoir voir l'image partielle quand je crypter le fichier en utilisant le mode de la BCE mais je ne peux pas voir l'image du tout. Le logiciel de visualisation d'image indique qu'il existe des données d'en-tête bidirectionnelles

Y a-t-il un problème dans la commande que j'ai utilisée pour crypter le fichier? Quelqu'un peut-il me aider plaît

Merci

+0

Pourquoi vous attendez-vous à pouvoir voir une partie du fichier? Vous venez de chiffrer le fichier entier, à la fois en-tête et données. –

+0

Je passais par le wikipedia de chiffrements symétriques et là il montre la différence quand l'image est cryptée avec le mode ECB et puis celle avec CFB et etc., Donc était curieux de savoir comment se fait mon cryptage ne le montre pas. – user525146

Répondre

2

C'est parce que vous avez chiffré tout, y compris en-tête. Vous devez extraire les données bitmap dans un flux brut, les chiffrer et y attacher l'en-tête.

+0

Je suis un débutant donc je voulais juste savoir comment puis-je extraire les données bitmap dans un flux brut. Dois-je écrire un code C pour le faire ou y a-t-il un logiciel pour faciliter la vie? – user525146

+1

Vous pouvez essayer des combinaisons d'outils à partir de Netpbm ou d'ImageMagick, ou écrire rapidement quelque chose en Python en utilisant PIL http://www.pythonware.com/library/pil/handbook/index.htm. – cababunga

Questions connexes