Prime-Numbers
為什麼將素數的立方根和平方根用作 SHA 常數?
平方根或立方根是否具有使它們成為更好選擇的屬性,例如素數本身?或者它是任意的 - 隨機數會有效嗎?
這更像是一個人文主義而不是數學的答案,但是密碼原語的設計不能從人類狀況中抽像出來。
了解一些研究方法,就會有大量的上進心。有一種強大的動力去生產一些創新的東西,作為你特定工作的差異化因素(行銷明智而不是密碼明智)。“我袖手旁觀”數字的基本思想是在密碼學常數的值和數字的來源之間形成(經過驗證的)分離。例如,正弦波不太可能對散列函式的行為產生任何影響**。同樣,素數不太可能對混合輪數產生任何有害影響。
顯然,一串零可能會適得其反,但 pi 數字被證明是隨機的。素數的立方根只是虛張聲勢。您也可以使用行星名稱的 ASCII 值。這至少是值得注意的,並且希望比下一個設計師的常數更具創造性。百萬美元橢圓曲線可能是這種炫技最明顯的形式。
**筆記。有趣的是,這可以離“關節”多近。例如,如果 IV 或常數以某種方式非常緊密地從 2 的冪中推導出來怎麼辦?