base64 输出结果不一致的解决方法
比如 admin
base64 加密后结果:
$ echo admin | base64
YWRtaW4K
原因是:
解密虽然也能正常解密的,但在一些领域就会导致数据不一致的情况。比如命令行下的 smtp 邮箱登录的时候。
解决方法有两种:
$ echo -n admin | base64
YWRtaW4=
或者
$ printf '%s' admin | base64
YWRtaW4=
若是不希望编码后的数据有换行
$ echo -n admin | base64 -w 0