Encryption openssl加密文本单行输出

Encryption openssl加密文本单行输出,encryption,openssl,aes,command-line-interface,Encryption,Openssl,Aes,Command Line Interface,我正在openssl中加密json字符串。当它打印出来时,我需要多行输出,我需要在一行中使用它,以便在CLI中存储和使用 运行命令:echo'{“foo”:“这很有趣”,“bar”:“这也很有趣”,“numbers”:123456}| openssl enc-aes-256-cbc-a 通过:Pass 获取: U2FsdGVkX1+u90MyWMyFtrrlzFSLcuNk00Ax5XLJhzSMpuUNxwdZQgdkxSmT3KEP LMGz5I2imE9RP0BvMAPnUq0we98bp

我正在openssl中加密json字符串。当它打印出来时,我需要多行输出,我需要在一行中使用它,以便在CLI中存储和使用

运行命令:
echo'{“foo”:“这很有趣”,“bar”:“这也很有趣”,“numbers”:123456}| openssl enc-aes-256-cbc-a
通过:
Pass

获取:
U2FsdGVkX1+u90MyWMyFtrrlzFSLcuNk00Ax5XLJhzSMpuUNxwdZQgdkxSmT3KEP
LMGz5I2imE9RP0BvMAPnUq0we98bprtxAnZMHLSntfl2tRSqoyMDvW6P3+Vkr2jZ

要解密,我运行:
echo“U2FsdGVkX1+u90MyWMyFtrrlzFSLcuNk00Ax5XLJhzSMpuUNxwdZQgdkxSmT3KEP
LMGZ5I2IME9RP0BVMAPNUQ0WE98BPRTXANZMHLSNTFL2TRSQOYMDV6P3+Vkr2jZ“| openssl enc-aes-256-cbc-d-a

但是这个命令不适用于多行,如果我输出到一个文件,而cat输入该文件,它就可以工作,但是我需要将is作为字符串存储在数据库中,不使用多行,并且能够在CLI中运行decrypt命令


有人知道如何使用aes在CLI中进行加密并获得单行输出的方法吗?

您可以简单地使用OpenSSL中的
-a
开关和
-a
开关生成单行。您可以对加密和解密都执行此操作。

谢谢您的帮助,我在寻找选项时一定仔细看过了。