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 u → TWFuPython 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
Bu darsga oid challenge: Birinchi Qadam
TlVMTHtXM2xjMG0zX3QwX051bGxDVEZ9
💡 Bu mavzu bo'yicha amaliy mashq qilishni istaysizmi?
Encoding challengelarini ko'rish →