目前我正在使用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字符串?