openssl簡介(十四)--指令genrsa
十四.????
指令
genrsa
? ?
? ? openssl genrsa [-out filename] [-passout arg] [-des] [-des3] [-idea]
? ?
? ? [-f4] [-3] [-rand file(s)] [numbits]
? ?
? ???
? ? DESCRIPTION
? ? 生成 RSA 私有密鑰的工具。
? ?
? ?
? ? OPTIONS
? ? -out filename
? ? 私有密鑰輸入文件名,缺省為標準輸出。
? ? the output filename. If this argument is not specified then standard output is uused.
? ? -passout arg
? ? 參看指令 dsa 里面的 passout 參數說明
? ? -des|-des3|-idea
? ? 采用什么加密算法來加密我們的密鑰。一般會要你輸入保護密碼。
? ? 如果這三個中一個也沒 set, 我們的密鑰將不被加密而輸入。
? ? -F4|-3
? ? 使用的公共組件,一種是 3, 一種是 F4, 我也沒弄懂這個 option 是什么意思。
? ? -rand file(s)
? ? 產生 key 的時候用過 seed 的文件,可以把多個文件用冒號分開一起做 seed.
? ? numbits
? ? 指明產生的參數的長度。必須是本指令的最后一個參數。如果沒有指明,則產生 512bit 長的參數。
? ? 研究過 RSA 算法的人肯定知道, RSA 的私有密鑰其實就是三個數字,其中倆個是質數。這倆個呢,就叫 prime numbers. 產生 RSA 私有密鑰的關鍵就是產生這倆。還有一些其他的參數,引導著整個私有密鑰產生的過程。因為產生私有密鑰過程需要很多隨機數,這個 過程的時間是不固定的。
? ? 產生 prime numbers 的算法有個 bug, 它不能產生短的 primes. key 的 bits 起碼要有 64 位。一般我們都用 1024bit 的 key.
posted on 2006-10-17 15:36 捕風 閱讀(1412) 評論(0) 編輯 收藏 所屬分類: java安全