Mundarija:
Video: RSA ni qanday hisoblaysiz?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
RSA shifrlashning juda oddiy misoli
- P=11, q=3 tub sonlarni tanlang.
- n = pq = 11,3 = 33. phi = (p-1)(q-1) = 10,2 = 20.
- e=3 ni tanlang. Tekshiring gcd(e, p-1) = gcd(3, 10) = 1 (ya'ni 3 va 10 ning 1 dan tashqari umumiy omillari yo'q),
- d ni shunday hisoblangki ed ≡ 1 (mod phi), ya’ni d = (1/e) mod phi = (1/3) mod 20 ni hisoblang.
- Ochiq kalit = (n, e) = (33, 3)
Buni hisobga olsak, RSAni qanday hal qilasiz?
- 1-qadam: ikkita tub sonni tanlang va. Keling, va.
- 2-qadam: va qiymatini hisoblang. U, va sifatida beriladi.
- 3-qadam: qiymatini toping (ochiq kalit) ni tanlang, shunday qilib birgalikda asosiy bo'lishi kerak.
- 4-qadam: (maxfiy kalit) qiymatini hisoblash Shart quyidagicha berilgan:
- 5-qadam: Shifrlash va shifrni ochishni bajaring. Shifrlash quyidagicha berilgan:
Shuningdek, bilingki, RSA-da ochiq kalit nima? RSA algoritm. Bu assimetrik kriptografik algoritmdir. Asimmetrik degani, ikkita farq bor kalitlari . Bu ham deyiladi umumiy kalit kriptografiya, chunki ulardan biri kalitlari har kimga berilishi mumkin. Boshqa kalit saqlanishi kerak xususiy.
Buni hisobga olsak, misol bilan RSA algoritmi nima?
RSA algoritmi assimetrik kriptografiya hisoblanadi algoritm . Nomidan ko'rinib turibdiki, Ochiq kalit hammaga beriladi va Maxfiy kalit maxfiy saqlanadi. An misol assimetrik kriptografiya: mijoz (uchun misol brauzer) o'zining ochiq kalitini serverga yuboradi va ba'zi ma'lumotlarni so'raydi.
RSA nimani anglatadi?
tomonidan ishlab chiqilgan ochiq kalitli shifrlash texnologiyasi RSA Data Security, Inc. Qisqartma turadi texnika ixtirochilari Rivest, Shamir va Adelman uchun. The RSA algoritm juda katta sonlarni faktorlashtirishning samarali usuli yo'qligiga asoslanadi.
Tavsiya:
Python-da ro'yxatdagi satrlar sonini qanday hisoblaysiz?
1-misol: Ro'yxatdagi elementning paydo bo'lishini hisoblang unlilar = ['a', 'e', 'i', 'o', 'i', 'u'] count = unlilar. count('i') print('I soni:', count) count = unlilar. count('p') print('p soni:', count)
Grepni qanday hisoblaysiz?
Faqat grep -c dan foydalanish umumiy mosliklar soni o'rniga mos keladigan so'zni o'z ichiga olgan qatorlar sonini hisoblaydi. -o opsiyasi grepga har bir moslikni yagona satrda chiqarishni aytadi va keyin wc -l wc ga qatorlar sonini hisoblashni aytadi. Mos keladigan so'zlarning umumiy soni shu tarzda chiqariladi
Linuxda so'zlarni qanday hisoblaysiz?
Matn faylidagi satrlar, so'zlar va belgilar sonini hisoblashning eng oson yo'li terminalda Linux "wc" buyrug'idan foydalanishdir. "Wc" buyrug'i asosan "so'zlarni hisoblash" degan ma'noni anglatadi va turli xil ixtiyoriy parametrlar bilan matn faylidagi satrlar, so'zlar va belgilar sonini hisoblash uchun foydalanish mumkin
Pythonda so'zlarni qanday hisoblaysiz?
Berilgan jumladagi har bir so'zning kelishini hisoblash uchun Python dasturini yozing. Python kodi: def word_count(str): counts = dict() so'zlari = str. split() so‘z bilan ifodalangan so‘z uchun: agar so‘z hisoblansa: hisoblansa[so‘z] += 1 ta boshqa: hisoblar[so‘z] = 1 qaytariladi
Shartli ehtimollikni qanday hisoblaysiz?
Shartli ehtimollik formulasi P(A va B) = P(A)*P(B|A) ehtimolini ko‘paytirish qoidasidan olingan. Siz ushbu qoidani P(A⋓B) sifatida ham ko'rishingiz mumkin. Birlik belgisi (&chashka;) A hodisasi va B hodisasi kabi "va" degan ma'noni anglatadi