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
}