Kriptografiyaga Kirish

Ma'lumotlarni himoya qilish fani — qadimdan bugunga

Kriptografiya (yunoncha: kryptos — yashirin, graphein — yozish) — ma'lumotni ruxsatsiz o'qishdan himoya qilish fani. Miloddan avvalgi Misr ierogliflaridan tortib, zamonaviy kvant kriptografiyasigacha — bu fan ming yillar davomida rivojlanib kelgan. Bugungi internet, bank tizimi, messenjerlardagi barcha xavfsizlik kriptografiya asosida qurilgan.

3500+
Yillik tarix
AES-256
Zamonaviy standart
2³⁸⁴
Bitcoin ECC kalitlar
NIST
Standartlar organi

Kriptografiya Tarixi

~1900 mil. av Misr Ierogliflar ~50 mil. av Caesar shifri Almashtirish 1553 Vigenere Ko'p harfli 1920s Enigma mashinasi Mexanik shifr 1977 DES (NIST) 56-bit blok 1978 RSA Assimmetrik 2001 AES (NIST) 128/256-bit 2024 Post-Quantum CRYSTALS-Kyber Kriptografiya tarixi miloddan avvalgi 1900-yildan boshlangan

Shifrlash vs Encoding vs Hashing — Farqlar

Shifrlash (Encryption)

Maxfiy kalit yordamida ma'lumotni o'zgartirish. Faqat kalitga ega bo'lgan kimsa o'qiy oladi.

Asl: Hello
Kalit: mykey
Shifr: X8kP#2mQ
↔ Ikki tomonlama
Encoding

Formatni o'zgartirish, KALIT KERAK EMAS. Maxfiylik maqsadi yo'q — faqat format o'zgarishi.

Asl: Hello
Base64: SGVsbG8=
Hex: 48656c6c6f
↔ Ochiq, ikki tomonlama
Hashing

Bir tomonlama o'zgartirish. Aslga qaytarish IMKONSIZ. Parol saqlash, butunlikni tekshirish uchun.

Asl: Hello
SHA256: 185f8db32...
→ Bir tomonlama!
Xususiyat Shifrlash Encoding Hashing
MaqsadMaxfiylikFormatButunlik
Kalit kerakmi?HaYo'qYo'q
Teskari yo'lHa (kalit bilan)Ha (har doim)Yo'q
MisollarAES, RSABase64, HexSHA-256, MD5

Simmetrik va Assimmetrik Shifrlash

Simmetrik Shifrlash Alice 🔑 Kalit Bir xil! Bob Shifrlash Ochish ✓ Tez ✓ Samarali ✗ Kalit almashish muammosi AES, DES, ChaCha20, RC4 Assimmetrik Shifrlash Alice 🔓 Ochiq kalit 🔑 Maxfiy kalit Bob kalitlari Bob Bob ochiq Bob maxfiy ✓ Kalit muammosi yo'q ✗ Sekin ✓ Imzo RSA, ECC, Diffie-Hellman, ElGamal 🔄 Gibrid Shifrlash (TLS/HTTPS) RSA/ECC bilan seans kaliti almashinadi → AES bilan tez shifrlash Ikkalasining afzalligidan foydalanish!

Kriptografiyaning 4 Asosiy Maqsadi

Maxfiylik (Confidentiality)

Faqat ruxsat etilgan shaxslar ma'lumotni o'qiy olsin. Shifrlash bilan ta'minlanadi.

Asboblar: AES, RSA, ChaCha20
Butunlik (Integrity)

Ma'lumot uzatish jarayonida o'zgartirilmasin. Hash funksiyalar va HMAC bilan ta'minlanadi.

Asboblar: SHA-256, HMAC, MAC
Autentifikatsiya (Authentication)

Kimlikning haqiqiyligini tasdiqlash. Raqamli imzolar va sertifikatlar.

Asboblar: RSA imzo, ECDSA, X.509
Inkor eta olmaslik (Non-repudiation)

Yuboruvchi "men yubormadim" deb inkor eta olmasin. Raqamli imzo bilan ta'minlanadi.

Asboblar: RSA, DSA, Blockchain

CTF da Kriptografiya — Eng Ko'p Uchraydigan Topshiriqlar

Klassik Shifrlar
  • • Caesar/ROT13 — harflar siljishi
  • • Vigenere — kalit so'z
  • • Atbash — teskari alifbo
  • • Rail Fence — zigzag
Zamonaviy
  • • RSA kichik e/d
  • • AES ECB mode (oracle)
  • • Padding oracle
  • • Hash extension
CTF Asboblar
  • • CyberChef (online)
  • • pycryptodome (Python)
  • • hashcat (crack)
  • • dcode.fr (classic)
# Python — Kriptografiya bilan ishlash
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
import base64, hashlib

# Base64 decode
data = base64.b64decode("SGVsbG8gV29ybGQ=")
print(data)  # b'Hello World'

# SHA-256 hash
h = hashlib.sha256(b"secret").hexdigest()
print(h)  # 2bb80d537b1da3e38bd30361aa855686bde0eacd7162fef6a25fe97bf527a25b

# Hex <-> bytes
b = bytes.fromhex("48656c6c6f")
print(b)  # b'Hello'
print(b.hex())  # 48656c6c6f

# XOR
ct = bytes([0x41, 0x62, 0x63])
key = 0x20
pt = bytes([c ^ key for c in ct])
print(pt)  # b'abc' XOR 0x20 = ABC

Bilimingizni Sinang

1. Base64 qaysi kategoriyaga kiradi?

  • A) Shifrlash — chunki o'qib bo'lmaydi
  • B) Encoding — kalit kerak emas, har doim qaytariladi
  • C) Hashing — bir tomonlama
  • D) Simmetrik shifrlash

2. TLS (HTTPS) qaysi yondashuvdan foydalanadi?

  • A) Faqat simmetrik
  • B) Faqat assimmetrik
  • C) Gibrid — RSA/ECC bilan kalit almashinib, keyin AES ishlatiladi
  • D) Faqat hashing