|
Tt va kt’’ fakulteti ax 1-21 guruh kriptogirafiya fanidan amaliy ish-9 Bajardi: Boynazarov o tekshirdi: Uzoqov O. Sh
|
Sana | 28.05.2024 | Hajmi | 84,58 Kb. | | #255764 |
Bog'liq 9-Amaliy ish (3)
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI QARSHI FILIALI
‘’TT VA KT’’ FAKULTETI
AX 11-21 GURUH
KRIPTOGIRAFIYA 2 FANIDAN
Amaliy ish-9
Bajardi: Boynazarov O
Tekshirdi: Uzoqov O.SH.
2024
9-AMALIY ISH
Mavzu: OpenSSL kutubxonasidan foydalangan holda RSA algoritmi asosida ERI hosil qilish
Ishdan maqsad. Open SSL kutubxonasidan foydalangan holda RSA algoritmi asosida ochiq va yopiq kalitlar hosil qilish. Elektron raqamli imzo algoritmi.
Openssl kutubxonasidan foydalanib shaxsiy kalit hosil qiling.
Bu yerga
Biz kerakli OpenSSL sarlavhalarini o'z ichiga olamiz:pkey.hshaxsiy kalitlar bilan ishlash uchun, anerr.hxatolarni qayta ishlash uchun.
Funktsiyada main()bizEVP_PKEYob'ektdan foydalanishEVP_PKEY_new(), bu shaxsiy kalitni ushlab turadi.
Keyin biz 2048 bitni yaratamizRSA_generate_key()va uni tayinlangEVP_PKEYob'ektdan foydalanishEVP_PKEY_assign_RSA().
Shaxsiy kalitni PEM formatida chop etish uchun bizBIOob'ektdan foydalanishBIO_new(BIO_s_mem()), bu bizga kalitni yozish imkonini beradi
Keyin foydalanamizPEM_write_bio_PrivateKey()ob'ektga shaxsiy kalitni yozish uchun BIO.
Nihoyat,BIOob'ekt va shaxsiyni chop eting
Bizdan keyinEVP_PKEYva BIOob'ektlar.
Ushbu kodni ishga tushirganingizda
Keyin ushbu shaxsiy kalitdan imzo qo'yish yoki dek. kabi turli kriptografik operatsiyalar uchun foydalanishingiz mumkin.
|
| |