我们的应用程序需要使用(例如)Blowfish 加密算法来加密/解密文件。我们知道bcrypt可能是一个不错的选择,但它不能直接从我们的应用程序中调用(因为它会提示输入关键短语)。
哪个是现有的最佳选择?
我们更喜欢 Windows 工具,尽管 Linux 也不错。
我们的应用程序需要使用(例如)Blowfish 加密算法来加密/解密文件。我们知道bcrypt可能是一个不错的选择,但它不能直接从我们的应用程序中调用(因为它会提示输入关键短语)。
哪个是现有的最佳选择?
我们更喜欢 Windows 工具,尽管 Linux 也不错。
http://www.openssl.org/docs/crypto/blowfish.html 编程接口
http://www.openssl.org/docs/apps/enc.html 命令行界面
例子:
openssl enc -base64 -e -bf-cbc -in <infile> -out <outfile> -kfile <passphrase file>
(替换-e
为-d
解密)
我找不到我喜欢的;所以我用 Go 写了一个。这里是:https ://prologic.github.io/fish/
例子:
$ echo 'Hello World' | 鱼 -e -k mysecret -
很容易安装:
$ 去获取 github.com/prologic/fish
还支持 Blowfish 和较新的 Twofish