• 1-Topshiriq. OpenSSL kutubxonasidan foydalangan holda ma’lumotlarni gibrid shifrlash usulida shifrlash. (2 ball)
  • 2-Topshiriq. OpenSSL kutubxonasidan foydalangan holda RSA algoritmi asosida ERI hosil qilish.
  • Kriptografiya ii” fanidan 3-Amaliy ish. Bajardi: Norbekov r tekshirdi: Shakarov a samarqand 2023




    Download 1.02 Mb.
    Sana16.05.2023
    Hajmi1.02 Mb.
    #60223
    Bog'liq
    3-topshiriq (2)
    1670769151 (1)

    O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNALOGIYALAR VAZIRLIGI
    MUHAMMAD AL-XORAZMIY NOMIDAGI
    TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI

    Kriptografiya II” fanidan

    3-Amaliy ish.


    Bajardi: Norbekov R
    Tekshirdi: Shakarov A

    SAMARQAND 2023
    1-Topshiriq. OpenSSL kutubxonasidan foydalangan holda ma’lumotlarni gibrid shifrlash usulida shifrlash. (2 ball)
    Har bir talaba Gibrid shifrlash usulida OpenSSL kutubxonasidan foydalangan holda shifrlash jarayonini amalga oshirish lozim (Ism va Familiya ochiq matn sifatida olinadi). (2 ball)
    1-qadam
    AES yoki 3DES kabi xavfsiz kriptografik algoritm yordamida tasodifiy simmetrik kalitni yarating. Kalit yaratish uchun OpenSSL buyruq qatori vositasidan foydalanishingiz mumkin:
    openssl rand -out symmetric.key 32
    Bu 256-bit (32-bayt) kalitni hosil qiladi va uni nomli faylga saqlaydi symmetric.key.
    2-qadam
    Simmetrik kalit va AES yoki 3DES kabi xavfsiz shifrlash algoritmi yordamida ochiq matnni shifrlang. To'g'ri matnni shifrlash uchun OpenSSL buyruq qatori vositasidan foydalanishingiz mumkin:
    openssl enc -aes-256-cbc -in plaintext.txt -out salohiddin.bin -pass file:symmetric.key
    Bu faylda plaintext.txtsaqlangan kalit bilan CBC rejimida AES-256 yordamida fayldagi ochiq matnni shifrlaydi symmetric.keyva shifrlangan ma'lumotlarni nomli faylga saqlaydi salohiddin.bin.


    2-Topshiriq. OpenSSL kutubxonasidan foydalangan holda RSA algoritmi asosida ERI hosil qilish.

    Har bir talaba OpenSSL kutubxonasidan foydalangan holda RSA algoritmi asosida ERI hosil qiladi va ikkita foydalanuvchi tomonidan xavfsiz ma’lumot almashadi bunda shifrlash jarayonini amalga oshirish lozim (Ism va Familiya ochiq matn sifatida olinadi). (2 ball)


    1-qadam
    OpenSSL yordamida RSA kalit juftligini yarating. Buni buyruq satrida quyidagi buyruqni ishga tushirish orqali amalga oshirishingiz mumkin:
    openssl genrsa -out private_key.pem 2048
    Bu 2048 bitli RSA shaxsiy kalitini yaratadi va uni faylda saqlaydi private_key.pem.
    2-qadam
    Quyidagi buyruq yordamida ochiq kalitni shaxsiy kalitdan chiqarib oling:
    openssl rsa -in private_key.pem -pubout -out public_key.pem
    Bu ochiq kalitni shaxsiy kalitdan ajratib oladi va uni faylda saqlaydi public_key.pem.
    3-qadam
    Quyidagi buyruqni bajarib, shaxsiy kalit yordamida raqamli imzo yarating:
    openssl dgst -sha256 -sign private_key.pem -out signature.bin data.txt
    Mana, data.txtsiz imzolamoqchi bo'lgan ma'lumotlar va signature.binnatijada ikkilik formatdagi raqamli imzo.
    4-qadam
    Umumiy kalit yordamida imzoni tekshiring:
    openssl dgst -sha256 -verify public_key.pem -signature signature.bin data.txt
    Bu erda buyruq ichidagi imzo ochiq kalitdan foydalanishdagi signature.binma'lumotlarga mos kelishini tekshiradi .data.txtpublic_key.pem
    E'tibor bering, -sha256bayroq raqamli imzoni imzolash va tekshirish uchun ishlatiladigan xesh algoritmini belgilaydi. Agar kerak bo'lsa, uni boshqa algoritm bilan almashtirishingiz mumkin. Shuningdek, xatolarni to'g'ri hal qilish va shaxsiy kalitingizni xavfsiz saqlashga ishonch hosil qiling.


    Download 1.02 Mb.




    Download 1.02 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Kriptografiya ii” fanidan 3-Amaliy ish. Bajardi: Norbekov r tekshirdi: Shakarov a samarqand 2023

    Download 1.02 Mb.