Https://polarssl.org/kb/cryptography/asn1-key-structures-in-der-and-pem দেখুন ("BEGIN RSA PRIVATE KEY" এর জন্য পৃষ্ঠাটি অনুসন্ধান করুন) ( উত্তরোত্তর জন্য সংরক্ষণাগার লিঙ্ক , সেক্ষেত্রে ক্ষেত্রে))
BEGIN RSA PRIVATE KEY
পিকেসিএস # 1 এবং এটি কেবল একটি আরএসএ কী। এটি মূলত পিকেসিএস # 8 এর মূল বিষয়, তবে সামনে সংস্করণ বা অ্যালগরিদম সনাক্তকারী ছাড়াই। BEGIN PRIVATE KEY
পিকেসিএস # 8 এবং এটি নির্দেশ করে যে কী টাইপটি মূল ডেটাতে অন্তর্ভুক্ত। লিঙ্ক থেকে:
এনক্রিপ্ট করা পিকেসিএস # 8 এনকোডড ডেটা ট্যাগগুলি দিয়ে শুরু এবং শেষ হয়:
-----BEGIN PRIVATE KEY-----
BASE64 ENCODED DATA
-----END PRIVATE KEY-----
বেস64 64 এনকোডড ডেটাতে নিম্নলিখিত ডিইআর কাঠামোটি উপস্থিত রয়েছে:
PrivateKeyInfo ::= SEQUENCE {
version Version,
algorithm AlgorithmIdentifier,
PrivateKey BIT STRING
}
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL
}
সুতরাং কোনও আরএসএ প্রাইভেট কীটির জন্য, ওআইডিটি 1.2.840.113549.1.1.1 এবং প্রাইভেটকে কী ডেটা বিটস্ট্রিং হিসাবে একটি আরএসপ্রাইভেটিকে রয়েছে।
এর বিপরীতে BEGIN RSA PRIVATE KEY
, যা সর্বদা একটি আরএসএ কী নির্দিষ্ট করে এবং তাই কোনও মূল ধরণের ওআইডি অন্তর্ভুক্ত করে না। BEGIN RSA PRIVATE KEY
হ'ল PKCS#1
:
আরএসএ প্রাইভেট কী ফাইল (পিকেসিএস # 1)
আরএসএ প্রাইভেট কী পিএম ফাইলটি আরএসএ কীগুলির জন্য নির্দিষ্ট।
এটি ট্যাগ দিয়ে শুরু এবং শেষ হয়:
-----BEGIN RSA PRIVATE KEY-----
BASE64 ENCODED DATA
-----END RSA PRIVATE KEY-----
বেস64 64 এনকোডড ডেটাতে নিম্নলিখিত ডিইআর কাঠামোটি উপস্থিত রয়েছে:
RSAPrivateKey ::= SEQUENCE {
version Version,
modulus INTEGER, -- n
publicExponent INTEGER, -- e
privateExponent INTEGER, -- d
prime1 INTEGER, -- p
prime2 INTEGER, -- q
exponent1 INTEGER, -- d mod (p-1)
exponent2 INTEGER, -- d mod (q-1)
coefficient INTEGER, -- (inverse of q) mod p
otherPrimeInfos OtherPrimeInfos OPTIONAL
}