ओपनएसएसएल: जीनरासा बनाम जीनकी?


13

ओपनएसएसएल इतने ओवरलैप के साथ दो उपयोगिताओं को क्यों प्रदान करता है

genpkey:

OpenSSL> genpkey -
Usage: genpkey [options]
where options may be
-out file          output file
-outform X         output format (DER or PEM)
-pass arg          output file pass phrase source
-<cipher>          use cipher <cipher> to encrypt the key
-engine e          use engine e, possibly a hardware device.
-paramfile file    parameters file
-algorithm alg     the public key algorithm
-pkeyopt opt:value set the public key algorithm option <opt>
                   to value <value>
-genparam          generate parameters, not key
-text              print the in text
NB: options order may be important!  See the manual page.

और genrsa:

OpenSSL> genrsa -
usage: genrsa [args] [numbits]
 -des            encrypt the generated key with DES in cbc mode
 -des3           encrypt the generated key with DES in ede cbc mode (168 bit key)
 -seed
                 encrypt PEM output with cbc seed
 -aes128, -aes192, -aes256
                 encrypt PEM output with cbc aes
 -camellia128, -camellia192, -camellia256
                 encrypt PEM output with cbc camellia
 -out file       output the key to 'file
 -passout arg    output file pass phrase source
 -f4             use F4 (0x10001) for the E value
 -3              use 3 for the E value
 -engine e       use engine e, possibly a hardware device.
 -rand file:file:...
                 load the file (or the files in the directory) into
                 the random number generator

डेबियन में डॉक्स भी वास्तव में इस बारे में अजीब हैं,

   genpkey   Generation of Private Key or Parameters.
   genrsa    Generation of RSA Private Key. Superceded by genpkey.

है genpkeyएक प्रतिस्थापन? यदि हां, तो यह कैसे होता है -des3? और, हम इसमें एक पासवर्ड कैसे जोड़ते हैं, और कुंजी की लंबाई निर्दिष्ट करते हैं?


2
यदि आपको लगता है कि एक ही काम करने के लिए दो अलग-अलग कमांड हैं, तो यह पागल नहीं है, तो विचार करें कि ASN.1 संरचना उत्पन्न हुई genrsaऔर genpkeyवास्तव में अलग है। का उपयोग कर उत्पन्न कुंजी की ASN.1 संरचना genrsapkcs # 1 है, जबकि कुंजी का उपयोग कर उत्पन्न genpkeypkcs # 8 है। यदि यह काफी बुरा नहीं है, यदि आप उपयोग करते हैं genpkey -outform derतो यह pkcs # 1 पर वापस आ जाता है। चुनाव आयोग के साथ, यह भी बदतर है किसी भी तरह, genec, याद आ रही है बजाय है ecparam -genkey, और किसी भी तरह ecparam -genkey, genpkey -outform pem, genpkey -outform derसभी विभिन्न ASN.1 संरचना है।
रेयान

जवाबों:


9

यह स्पष्ट रूप से बताता है कि genrsaइसके द्वारा सुपरिडेट किया गया है genpkey, हां, genpkeyयह एक प्रतिस्थापन है।

आप तर्क 3desका उपयोग करके सिफर को बदल सकते हैं-cipher

इसके अलावा, यह आपको यह बताना चाहिए कि पासवर्ड जोड़ने के लिए, आप -passतर्क का उपयोग करें

आप अधिक जानकारी यहाँ पा सकते हैं


1
ठीक है, मैं -passअब तर्क देखता हूं (यह मानकर कि यह -3 डिग्री जैसा है), लेकिन मुझे कुंजी लंबाई निर्दिष्ट करने का विकल्प भी नहीं दिखता है genpkey? मैंने उबंटू 14.04 मैन पेज के बारे में जो कुछ भी कहा था, उसकी संपूर्णता को भी चिपकाया।
इवान कैरोल

1
मई मैं आपको इस दस्तावेज़ की ओर इशारा करता हूँ: जेनपेक
माइकलज़

3
Lol, यह पागल है ... -pkeyopt rsa_keygen_bits:numbits
इवान कैरोल

यह पागल क्यों है? :)
माइकल

9
क्योंकि -h का पूरा उद्देश्य कमांड का एक सारांश प्रदान करना है। उस ने कहा, मुझे अभी पता चला है genpkeyकि वास्तव में इसके स्वयं के मैन पेजों में प्रलेखित है। यह तो दिलचस्प है। पूरी परियोजना को git-core की दिशा में ले जाना चाहिए, जो मैन पेजों के साथ सभी उपसर्गों के साथ खुलता है- और, और openssl help genpkeyपुरुष पेजों को रेंडर करने की अनुमति देता है। tldr; बेहतर डॉक्स मदद करेगा।
इवान कैरोल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.