text: 在密碼學領域，金鑰生成是指生成金鑰的過程。金鑰用於機密和解密資料。生成金鑰的程式或者裝置叫金鑰生成器。軟體層次的生成.現代密碼學系統包括對稱加密演算法。通訊雙方透過公鑰加密資料，只有私鑰的持有者才能解密該資料。由於公開金鑰演算法往往慢於對稱加密演算法，現代的系統，例如 TLS 和 SSH 是結合使用兩者：一方收到另一方的公鑰，並加密一小塊的資料。之後的對話均使用對稱加密演算法進行資料加密，加密速度比之前快。計算機密碼學常常使用整數為金鑰。在一些情況裡，金鑰是透過隨機數生成器隨機生成的。偽隨機數生成器產生的資料在分析時看起來是隨機的。經典的密碼系統會在通訊的一端產生兩個具有識別性的金鑰，然後以某種方式運輸的其中一個金鑰到通訊的另一端。最簡單的破解資料而無需解密的方式是 暴力攻擊 ——嘗試每一個數字，直到達到金鑰的最大長度。因此，使用一個足夠長的 金鑰長度是十分重要的。長金鑰使破解所需要的時間更長。目前推薦的金鑰長度是對稱金鑰演算法至少128位元，橢圓曲線密碼學至少224位元，RSA至少2048位元，這樣的組合被認為在2030年以前是安全的。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 金鑰生成
metadata: https://zh.wikipedia.org/wiki?curid=6916169