使用bash将字节数组转换为base64字符串

时间:2018-05-23 12:25:32

标签: bash base64 encode

目前我正在使用com.google.common.io.BaseEncoding类并在Scala REPL上运行以下命令来编码这样的字节数组:

scala> com.google.common.io.BaseEncoding.base64().encode(Array.fill(16)((scala.util.Random.nextInt(256) - 128).toByte))
res5: String = zb6fgtoW404V259DLCg5sQ==

到目前为止,我已经为它创建了一些shell脚本:

#!/bin/bash
max_count=16
count=1
while [ "$count" -le $max_count ];
do
  vector[$count]=$((RANDOM%256-128))
  count=$((count+1))
done

echo $(IFS=' '; (echo "${vector[*]}") | base64) | tr -d ' '

但我想创建与BaseEncoding.base64().encode()方法相同的逻辑。是否可以在Bash上将字节数组转换为编码的base64字符串?

0 个答案:

没有答案