加密算法(如 RSA、AES、SHA-256、Curve25519 等)的名稱如何發音?
我必須做一個關於密碼學的演講,我不想犯任何發音錯誤。因此,我問我應該如何用英語和其他語言發音 RSA、AES、SHA-1、SHA-256、IGE 和 CBC、Curve25519、ECDH、MAC、HMAC 等首字母縮略詞。(展示文稿是意大利語的,所以我更喜歡它。)
無論您如何發音,重要的是確保您的聽眾理解您。一般來說,首字母縮寫詞一個字母一個字母地發音(和數字一個數字地發音)永遠不會錯,例如:
- RSA → “arr ess ay”
- AES → “啊啊啊啊”
- SHA-1 → “ess aitch ay one”
- SHA-256 → “ess aitch ay 二五六”(或“ess aitch ay 二五十六”甚至“ess aitch ay 256”)
如果首字母縮略詞也可以作為單詞發音,並且由此產生的發音足夠清晰和清晰,您也可以這樣做。所以 SHA-256 的“噓二五十六”也可以。當然,對於“恰好”拼出一個英文單詞的更長的首字母縮略詞來說,情況確實如此。我更願意聽到例如 SHAKE256 發音為“搖二五十六”而不是“ess aitch ay kay ee 二五六”,即使後者也不是嚴格意義上的錯誤。
Curve25519 有點特殊。顯然“curve”這個詞應該讀成英文單詞,我會說一個一個地讀出數字是完全可以的,比如“curve 2 五 5 1 9”,雖然“curve 2 5 5 19” ”或“曲線二五十五十九”也可以。
但是,正如 yyyyyyy 在評論中指出的那樣,名稱中的數字 25519 實際上是由兩個數字 255 和 19 組成的,因此您不應將其理解為例如“曲線 25519”。您可以感謝 DJ Bernstein 的這種命名歧義;他的 Poly1305 MAC 可以說是更糟糕的命名,因為連接到該名稱的兩個數字是 130 和 5,但是將其發音為“poly 135”只會邀請天真的聽眾將其解析為“Poly135”。我不知道 DJB 自己是如何發音這個名字的,但我可能只是一個接一個地把它讀成“多一三哦五”。Peter Schwabe 發音為“poly 13 oh 5”。
當然,真正棘手的地方是像Rijndael或Grøstl這樣的名字,它們不是首字母縮寫詞,甚至(或者尤其是)以英語為母語的人也很難發音。在這些情況下,我建議要麼查找“官方”發音的音頻樣本並儘可能地模仿它,或者只是放棄並根據你所使用的任何語言的標準發音來發音這個名字。