ওপেনএসএসএল: জেনার্স বনাম জিনপকি?


12

কেন ওপেনএসএসএল এত বেশি ওভারল্যাপ সহ দুটি ইউটিলিটি সরবরাহ করে?

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 স্ট্রাকচার genrsaহ'ল পিকেসিএস # 1, genpkeyঅন্যটি ব্যবহার করে উত্পন্ন কীগুলি পিকেসিএস # 8। যদি এটি যথেষ্ট খারাপ না হয়, আপনি যদি genpkey -outform derএটি ব্যবহার করেন তবে এটি পিকেসিএস # 1 এ ফিরে আসে। ইসি সঙ্গে, এটা এমনকি খারাপ একরকম, genec, অনুপস্থিত পরিবর্তে আছে ecparam -genkey, এবং একরকম ecparam -genkey, genpkey -outform pem, genpkey -outform derসব বিভিন্ন ASN.1 গঠন আছে।
মিথ্যা রায়ান

উত্তর:


8

এটি পরিষ্কারভাবে জানিয়েছে যে genrsaএর দ্বারা উত্তীর্ণ হয়েছে genpkey, সুতরাং হ্যাঁ, genpkeyএটি প্রতিস্থাপন।

আপনি যুক্তিটি 3desব্যবহার করে সাইফারটিতে পরিবর্তন করতে পারেন-cipher

এছাড়াও, এটি আপনাকে বলা উচিত যে একটি পাসওয়ার্ড যুক্ত করতে, আপনি -passযুক্তিটি ব্যবহার করেন

আপনি এখানে আরও তথ্য পেতে পারেন


1
ঠিক আছে, আমি -passএখন আর্গুমেন্টটি দেখতে পাচ্ছি (ধরে নিলাম যে -3 ডিড হিসাবে একই) তবে কী কী দৈর্ঘ্য নির্দিষ্ট করার জন্য আমি কোনও বিকল্পও দেখতে পাচ্ছি না genpkey? উবুন্টু 14.04 ম্যান পৃষ্ঠাগুলি সম্পর্কে এটি যা বলেছিল তার সম্পূর্ণতাও আমি আটকে দিয়েছি।
ইভান ক্যারল

1
আমি তখন আপনাকে এই ডকুমেন্টেশনের দিকে ইঙ্গিত করতে পারি: জিনপকি
মিশেলজেড

3
জোরে হাঁসা, এটি বাদাম হচ্ছে ... -pkeyopt rsa_keygen_bits:numbits
ইভান ক্যারল

বাদাম কেন? :)
মিশেলজ

9
কারণ -h এর পুরো উদ্দেশ্য হ'ল কমান্ডের একটি সংক্ষিপ্তসার সরবরাহ করা। এটি বলেছিল, আমি সবেমাত্র জানতে পেরেছি যে genpkeyএটি প্রকৃতপক্ষে তার নিজস্ব পাতায় নথিভুক্ত রয়েছে। এটা আকর্ষণীয়. পুরো প্রকল্পটি গিট-কোরের দিকটি সরিয়ে ফেলতে হবে, ম্যান পেজগুলি সমস্ত ওপেনসেল- এর সাথে উপস্থাপিত- এবং ইউআই openssl help genpkeyম্যান পৃষ্ঠাগুলি রেন্ডার করার অনুমতি দিচ্ছে। tldr; আরও ভাল ডক্স সাহায্য করবে।
ইভান ক্যারল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.