在RSA加密中为每个时间生成不同的IV

问题描述 投票:1回答:1

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

甚至不能理解这个!

go encryption rsa
1个回答
1
投票

如果你想让它具有人类可读性,你有几个选择:

  • BASE64 base64.StdEncoding.EncodeToString(ⅳ)
  • 十六进制 hex.EncodeToString(ⅳ)

等等。

© www.soinside.com 2019 - 2024. All rights reserved.