如何Base64使用shell命令对MD5二进制字符串进行编码?

问题描述:

我需要运行在UNIX(Solaris)本Linux命令:如何Base64使用shell命令对MD5二进制字符串进行编码?

echo -n foo | openssl dgst -md5 -binary | openssl enc -base64 

但它只是给我的错误“找不到命令”。我完全是Unix/Linux的新手,所以我不知道这是否甚至可能,或者是否有解决方法来达到相同的结果。

非常感谢您提前。

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://*.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参阅[我在哪里发布有关Dev Ops的问题?](http://meta.stackexchange.com/q/134306)。 – jww

我只是执行下Ubuntu Linux操作系统的命令和它的作品

她是结果: 奥西纳@ Ubuntu的:〜$回声-n富| openssl dgst -md5 -binary | openssl enc -base64 rL0Y20zC + Fzt72VPzMSk2A == hocine @ ubuntu:〜$

so so may be there does not install in your Solaris distribution?像OpenSSL的

所以这个命令似乎不错

OpenSSL是不是在PATH。 查找openssl命令的位置。 它可能位于/ usr/sfw/bin或/ usr/local/bin中,或位于/ opt下的其中一个目录下。

一旦你找到了位置,把它添加到PATH

出口PATH = $ PATH:在/ usr/sfw/bin中

,或者使用其完整路径调用OpenSSL的命令。