The build of steghide 0.5.1 for windows (cygwin), available at http://steghide.sourceforge.net/download.php,
has a problem with passphrases containing apostrophes.
Let's say we have an image, test.jpg, and a batch file test.bat containing the following two lines:
steghide embed -cf test.jpg -ef test.bat -p a'a -f
steghide extract -sf test.jpg -xf - -p a'a
(Notice the absence of quotes around passphrases (it's legal in windows) and an extra option after the first passphrase)
And if we run test.bat:
C:\>steghide embed -cf test.jpg -ef test.bat -p a'a -f
embedding "test.bat" in "test.jpg"... done
C:\>steghide extract -sf test.jpg -xf - -p a'a
steghide: could not extract any data with that passphrase!
Oops! Steghide cannot extract the data embedded.
I've built steghide using mingw, and the resulting executable appears to not have this problem. As for the native Linux build, no such problems exist, too.