在 RSA 加密中为每次生成不同的 IV

Generate the Different IV for every Time in RSA encryption

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

连这个都看不懂!!!

如果您想让它易于阅读,您有两种选择:

  • base64

    base64.StdEncoding.EncodeToString(iv)

  • 十六进制

    hex.EncodeToString(iv)

等等。