|
# pour tester tous les codes:
FT=$(mktemp -u)
convert -pointsize 240 label:X $FT.jpg
C=$(mktemp) # pour gere octet null
for i in {0..9} {a..f}; do for j in {0..9} {a..f}; do
echo -en "\x$i$j" > $C
A="$(xxd -p < $C)"
echo -n "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $A"
steghide embed -cf $FT.jpg -p coucou < $C
B="$(steghide extract -sf $FT.jpg -xf - -p coucou | xxd -p)"
test "$A" != "$B" && echo "$0 : $A : $B"
done; done
# taille mini pour stocker un octet JPEG 40x94 40x94+0+0 8-bit Gray 256c soit 1541 octets
FT=$(mktemp -u)
for i in {1..100}; do
echo -n ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $i
convert -pointsize $i label:X $FT.jpg;
echo -n A | steghide embed -cf $FT.jpg -p coucou && break
done
identify $FT.jpg
ls -l $FT.jpg
# evidement en cas de souci il y a la commande base64
# steghide chiffre donc compresse mais peut stocke 4,5% de données aléatoires
|