所生成的IV每次是否都会给我一些随机输出是否正确 还是其他任何方式做到这一点。
ciphertext := make([]byte, aes.BlockSize+len(plaintext))
iv := ciphertext[:aes.BlockSize]
iv = key[:aes.BlockSize]
if _, err := io.ReadFull(rand.Reader, iv); err != nil {
panic(err)
}
log.Println("IV Simple String:", string(iv))
给出一些随机结果,例如
��=� 49k�Ɓ�ʲ��
甚至无法理解!!
答案 0 :(得分:1)
如果要使其易于阅读,则有几种选择:
base64
base64.StdEncoding.EncodeToString(iv)
十六进制
hex.EncodeToString(iv)
以此类推。