Nonce意思

"Nonce" 是一個術語,源自「number used once」的縮寫,在密碼學中指的是一個在加密過程中使用的隨機或偽隨機的數值,用於確保訊息或數據塊的唯一性。這個數值通常與訊息一起加密,用於防止重放攻擊(Replay Attacks)。重放攻擊是指攻擊者傳送一個目的主機已接收過的包,來達到欺騙系統的目的,主要用於身份認證過程,破壞認證的正確性。

在許多加密協定中,nonce是一個必須隨著每個訊息一起改變的值,以確保每個加密的訊息都是獨一無二的。一旦攻擊者知道了這個值,他們就可以解密使用相同nonce加密的所有訊息。因此,nonce必須保證隨機性和唯一性。