প্রকল্প সম্পর্কে
pkcs11rs হল একটি Rust-ভিত্তিক PKCS #11 প্রোভাইডার যা বিভিন্ন হার্ডওয়্যার সিকিউরিটি মডিউল এবং সফটওয়্যার টোকেনগুলির জন্য একীভূত অ্যাক্সেস প্রদান করে। এটি YubiKey অ্যাপ্লিকেশনগুলি (PIV, OpenPGP, YubiHSM Auth, Issuer Security Domain), FIDO2 অটেন্টিকেটর, YubiHSM ডিভাইস, এবং স্পষ্টভাবে কনফিগার করা ইন-মেমরি সফটওয়্যার টোকেনগুলিকে সমর্থন করে। প্রকল্পটি সংস্করণ 2.40, 3.0, 3.1, এবং 3.2 এর জন্য PKCS #11 ফাংশন টেবিলগুলি বাস্তবায়ন করে, যাতে অসমর্থিত এন্ট্রি পয়েন্টগুলি বাদ না দিয়ে উপযুক্ত ত্রুটি ফেরত দেয়।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে RSA, ECDSA, Ed25519, এবং পোস্ট-কোয়ান্টাম অ্যালগরিদম যেমন ML-DSA এবং ML-KEM এর জন্য হার্ডওয়্যার-সমর্থিত ক্রিপ্টোগ্রাফিক অপারেশন। এটি স্বাধীন স্লট লকিং, শেয়ার্ড ফিজিক্যাল-ডিভাইস কোঅর্ডিনেশন, এবং হট-প্লাগ রিকনসিলিয়েশন সহ শক্তিশালী সেশন ম্যানেজমেন্ট অফার করে। মডিউলটি SCP03 এবং SCP11a/b/c এর মতো সিকিউর ট্রান্সপোর্ট প্রোটোকলগুলিকে সমর্থন করে, এবং এতে মিউচুয়াল TLS সমর্থন সহ HTTPS-এর মাধ্যমে রিমোট YubiHSM অ্যাক্সেসের জন্য একটি মাল্টি-ডিভাইস কানেক্টর অন্তর্ভুক্ত রয়েছে।
pkcs11rs macOS এবং iOS-এ Apple-এর Secure Enclave ব্যবহার করে প্ল্যাটফর্ম-প্রটেক্টেড লগইন ক্ষমতাও প্রদান করে, যা named ক্রেডেনশিয়ালগুলিকে YubiHSM-এ জেনারেট এবং প্রোভিশন করতে দেয়। প্রকল্পটি Linux, Windows, macOS, এবং iOS-এ CI টেস্টগুলির মাধ্যমে ব্যাপক বৈধতা অন্তর্ভুক্ত করে, যা ABI সামঞ্জস্য, প্রোফাইল কনফরমেন্স, এবং লাইভ-হার্ডওয়্যার ইন্টারঅ্যাকশনগুলিকে কভার করে। এর জন্য Rust টুলচেইন সংস্করণ 1.94 বা উচ্চতর এবং PC/SC এবং libudev এর মতো নির্ভরতা প্রয়োজন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.