Academy / Encoding / Base64 Encoding

Base64 Encoding

Encoding Oson

Base64 nima?

Base64 — binary ma'lumotlarni matn ko'rinishida ifodalash usuli. 64 ta belgidan foydalanadi: A-Z, a-z, 0-9, +, /

💡 Nima uchun ishlatiladi?

Email, URL, HTML kabi matn asosidagi protokollar binary ma'lumotni ko'tara olmaydi. Base64 ularni xavfsiz uzatishga imkon beradi.

Qanday ishlaydi?

1
Matnni baytlarga aylantir: "Man" → 77, 97, 110
2
Binaryga o'tkazish: 01001101 01100001 01101110
3
6 bitli guruhlarga bo'l: 010011 010110 000101 101110
4
Base64 jadvaldan mosini ol: T W F uTWFu

Python misoli

import base64

# Shifrlash (encode)
matn = "Salom dunyo!"
encoded = base64.b64encode(matn.encode())
print(encoded)  # b'U2Fsb20gZHVueW8h'

# Deshifrlash (decode)
decoded = base64.b64decode("U2Fsb20gZHVueW8h").decode()
print(decoded)  # Salom dunyo!

# URL-safe variant
url_encoded = base64.urlsafe_b64encode(matn.encode())
print(url_encoded)  # b'U2Fsb20gZHVueW8h'

# Base32 (boshqa variant)
b32 = base64.b32encode(matn.encode())
print(b32)  # b'KNUGG33NF5QGE3LQNR...'

Qanday tanib olish mumkin?

  • Ko'pincha = yoki == bilan tugaydi (padding)
  • Faqat A-Z, a-z, 0-9, +, / harflari
  • Uzunligi har doim 4 ga karrali
  • Original uzunlikdan ~33% uzun

Amaliy mashq

← Kriptografiyaga Kirish XOR Operatsiyasi →

💡 Bu mavzu bo'yicha amaliy mashq qilishni istaysizmi?

Encoding challengelarini ko'rish →