7

Our application needs to encrypt/decrypt files using (for instance) Blowfish encryption algorithm. We know bcrypt could be a good choice, but it cannot be called directly from our application (as it prompts for key phrase).

Which is the best existing option?

We prefer a Windows tool, though Linux would be good as well.

German Latorre
  • 10,058
  • 14
  • 48
  • 59

2 Answers2

16

http://www.openssl.org/docs/crypto/blowfish.html programming interface

http://www.openssl.org/docs/apps/enc.html command line interface

Example:

openssl enc -base64 -e -bf-cbc -in <infile> -out <outfile> -kfile <passphrase file>

(replace -e with -d to decrypt)

caf
  • 233,326
  • 40
  • 323
  • 462
Marcin
  • 3,437
  • 1
  • 22
  • 15
2

I coudln't find one I liked; so I wrote one in Go. Here it is: https://prologic.github.io/fish/

Example:

$ echo 'Hello World' | fish -e -k mysecret -

Pretty easy to install with:

$ go get github.com/prologic/fish

Also supports both Blowfish and the newer Twofish

James Mills
  • 18,669
  • 3
  • 49
  • 62