Pseudo-Random-Generator
ChaCha20-Poly1305 需要隨機數嗎?
RFC 7539說:
一個 96 位的隨機數——對於使用相同密鑰的每次呼叫都不同
它沒有明確說明它是否必須是隨機的。如果我們使用一個不斷遞增的計數器。那會得到保障嗎?生成加密安全的隨機數是一個緩慢的過程。
不,它不需要隨機數。是的,如果您使用遞增計數器,則可以。
正如 RFC 所說,唯一的要求是唯一性;只要您確保使用的每個 nonce 都是不同的,您就滿足了要求 - 遞增計數器可以很好地做到這一點(事實上,在實踐中很常用)