每次使用RSA加密生成不同的IV

时间:2019-03-27 07:41:43

标签: go encryption rsa

所生成的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�Ɓ�ʲ��

甚至无法理解!!

1 个答案:

答案 0 :(得分:1)

如果要使其易于阅读,则有几种选择:

  • base64

    base64.StdEncoding.EncodeToString(iv)

  • 十六进制

    hex.EncodeToString(iv)

以此类推。