openssl 加密输出变成一行

Posted iwangzheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openssl 加密输出变成一行相关的知识,希望对你有一定的参考价值。

 

 

用openssl加密的时候,如果加密后的内容过长,超过64字符就会自动换成两行

echo LVku2fpWSFFHHHctRdmkByLaj6BQeXzpMrcEYiv3KgGyVLbF2m43VGf-OWAKZ5pYiW6  | openssl enc -e -aes-128-cbc -a -salt -pass pass:qaz123wsx
U2FsdGVkX19LbK7c46KtFxDK4BqWVSCdjpKiazwMFs1gIdL7IIEm1TvWoBE66Ebx
/h++G2V2TbdwKb03zObFNFOmu4Ru6pxbFu0i0b/P9rRl6yzmF3ZPv8sbH5o4tbXm

 

用这种方式可以讲加密后的内容输出成一行

echo LVku2fpWSFFHHHctRdmkByLaj6BQeXzpMrcEYiv3KgGyVLbF2m43VGf-OWAKZ5pYiW6  | openssl enc -A -aes-128-cbc -a -salt -pass pass:123456
U2FsdGVkX1+dxdrWnmCQj5TLlRD4rGS90SHuuVYl968hloq/tXesRg13B8e76Qrb+N6CqfZRS8knsDeRhe8MpYNB6WWtbM/QVu3GzL86GU1ZaXrRHtcRfy9hpSRgXNT

 

 

加密:

$TOKEN=$(echo LVku2fptRdmkByLWDSNKFDFgGyVLbF2mM23236GJf-OWAKZ5pYiW6hDNOSD  | openssl enc -e -A -aes-128-cbc -a -salt -pass pass:123456)
$echo $TOKEN
U2FsdGVkX1+8bog/Cndn5WpCI0vH5wtb0f+Ou/0GHm4Kpsg+0/32Ht+M7yvuKGL8Zk4C01m9uhn0ylo+upoOJ0AvhidkyGWao71Ppufr/uQ=

 

解密:

$ echo $TOKEN | openssl enc -A  -aes-128-cbc -a -d -salt -pass pass:123456
LVku2fptRdmkByLWDSNKFDFgGyVLbF2mM23236GJf-OWAKZ5pYiW6hDNOSD 

 

以上是关于openssl 加密输出变成一行的主要内容,如果未能解决你的问题,请参考以下文章

如何使用BASH命令解密PHP Openssl加密

Openssl及加密解密数据加密解密及CA原理

PHP 使用openssl 进行加密 解密

Linux环境下使用openssl库的MD5进行数据加密

Java AES 128 加密方式与 openssl 不同

php openssl aes-256-cbc key长度自动匹配了128的长度,为啥