我需要生成一个唯一的IV (Initialization Vector)
标题。
IV应为 96 位长,由年份(16 位,0 到 65535)、当前时间(64 位,今年的纳秒)和用于生成 96 位 IV 的计数器(16 位)组成。
如何在 中生成此唯一标识符CGI bash script
?
我需要生成一个唯一的IV (Initialization Vector)
标题。
IV应为 96 位长,由年份(16 位,0 到 65535)、当前时间(64 位,今年的纳秒)和用于生成 96 位 IV 的计数器(16 位)组成。
如何在 中生成此唯一标识符CGI bash script
?
在 y2.sh 中:
#!/bin/bash
d2b() {
printf "%0${2}s\n" $(bc <<< "obase=2;$1")|tr ' ' '0'
}
counter=1
eval "$(date +'firstday=%Y-01-01 now=%s nano=%N year=%Y')"
midnight=$(date -d "$firstday 0" +%s)
seconds=$((now - midnight))
header=$(d2b $year 16)$(d2b $seconds$nano 64)$(d2b $counter 16)
echo header: $header
运行:
$ ./y2.sh
header: 000001111110000000000000011000100101000110110001011001011100011000011100010000010000000000000001