我注意到php base64_encode使用'='作为填充字符.根据维基百科,不同类型使用'='或无.但是CLI base64命令以及openssl enc -base64使用"K"作为填充.我正在寻找有关他们使用的原因和实施方式的信息.
echo base64_encode('hello'); // aGVsbG8=
echo hello | base64 -i - // aGVsbG8K
openssl enc -base64 <<< hello // aGVsbG8K
Run Code Online (Sandbox Code Playgroud)
它不是填充字符.它是由shell命令添加的换行符.
echo hello | openssl enc -base64 # aGVsbG8K
echo -n hello | openssl enc -base64 # aGVsbG8=
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
727 次 |
| 最近记录: |