Base64 müasir hesablama və internet texnologiyalarında mühüm rol oynayır.
Base64 kodlaşdırması OpenSSL, Kubernetes sirləri, e-poçt proqramları və bir çox başqa texnologiyalarda istifadə olunur.
İkili verilənlər şəkillər və sənədlər kimi ASCII simvollarına çevrilə bilər, e-poçtlar və URL-lər kimi mətn əsaslı kanallar vasitəsilə təhlükəsiz şəkildə ötürülə bilər.
Giriş
Base64 kodlaşdırması ikili məlumatları ASCII simvollarına çevirən bir texnikadır.
O, ikili məlumatları təmsil etmək üçün 64 mümkün dəyərdən istifadə etdiyi üçün "Base64" adlandırıldı.
Bu yazıda biz base64 kodlaşdırmasının necə işlədiyini, base64-dən istifadə edərək verilənlərin kodlaşdırılması və şifrləmə və base64 kodlaşdırmasının bəzi ümumi tətbiqlərini izah edəcəyik.
Base64 kodlaşdırmasının tarixi
Base64 kodlaşdırma konsepsiyası öz mənbələrini ikili məlumatların yalnız mətni dəstəkləyən kanallar vasitəsilə ötürülməsi lazım olan hesablamanın ilk günlərinə qədər izləyir.
Base64 kodlaşdırması necə işləyir?
Base64 kodlaşdırması ikili məlumatları mətn əsaslı formata çevirmək üçün istifadə edilən bir üsuldur və mətni idarə edən sistemlərdə təhlükəsiz ötürülmə üçün uyğundur.
Niyə ASCII əvəzinə Base64?
Base64 kodlaşdırması ASCII əvəzinə ikili məlumatların müxtəlif sistemlər arasında ötürülməsi üçün həm kompakt, həm də təhlükəsiz mətn formatında təqdim edilməli olduğu xüsusi məqsədlər üçün istifadə olunur.
- İkili Məlumat Təmsilatı: ASCII yalnız məhdud simvol diapazonunu, ilk növbədə ingilis hərfləri, rəqəmləri və əsas simvolları təmsil edə bilər.
- Yığcamlıq: Base64 kodlaşdırması eyni miqdarda məlumatı təmsil etmək üçün daha böyük simvol dəstindən (ASCII-nin 128-i ilə müqayisədə 64) istifadə edir.
- Ötürülmə zamanı təhlükəsizlik: Bəzi kanallar, xüsusən də mətn üçün nəzərdə tutulmuş kanallar ötürülmə zamanı müəyyən ASCII idarəetmə simvollarını səhv şərh edə və ya dəyişdirə bilər.
- İkili-Mətnə Dönüşüm: Base64 ikili verilənləri mətn formatına çevirmək üçün xüsusi olaraq hazırlanmışdır.
- Standartlaşdırma: Base64 kodlaşdırması müxtəlif platformalarda və proqramlaşdırma dillərində geniş şəkildə standartlaşdırılıb və ardıcıldır.
Xülasə, Base64 ikili verilənlərin mətn şəklində dəqiq, səmərəli və təhlükəsiz şəkildə təqdim edilməsinə ehtiyac olduqda, xüsusən də məlumatların bütövlüyü, yığcamlığı və standartlaşdırmanın vacib olduğu kontekstlərdə ASCII-dən daha çox seçilir.
Python-da Base64 kodlamasını necə etmək olar?
Python-da biz Base64 kodlamasını `base64` modulu ilə edirik.
import base64
msg = "Hello world!"
encoded = base64.b64encode(bytes(msg, encoding='utf-8'))
print(encoded.decode('utf-8'))Base64 Modulunun idxalı
import base64
Kod Base64 formatında verilənlərin kodlaşdırılması və deşifrə edilməsi funksiyalarını təmin edən base64 modulunun idxalı ilə başlayır.
Giriş sətirinin müəyyən edilməsi
msg = "Hello world!"
Bu illüstrasiyada 'Salam dünya!' giriş mesajı
Sətirin Base64-ə kodlanması
encoded = base64.b64encode(bytes(msg, encoding='utf-8'))
Bu sətirdə bayt() funksiyası UTF-8 kodlaşdırmasından istifadə edərək msg dəyişəninin dəyərini baytlara çevirir.
Base64 Məlumatının Deşifrə və Çapı
print(encoded.decode('utf-8'))Nəhayət, kodlanmış Base64 məlumatları encoded.decode('utf-8') istifadə edərək yenidən UTF-8 sətirinə deşifrə edilir və çap olunur.
Bu kodu işə saldığınız zaman o, "Salam dünya!" daxiletmə sətirinin Base64 təsvirini çıxaracaq.
PHP-də Base64 kodlamasını necə etmək olar?
Bu PHP nümunəsində biz veb inkişafı və məlumatların işlənməsi zamanı geniş istifadə olunan Base64 kodlaşdırma konsepsiyasını araşdırırıq.
<?php $msg = "Hello world!"; $encoded = base64_encode($msg); echo $encoded; ?>
Bu PHP skriptində $msg dəyişəni kodlaşdırmaq istədiyimiz "Salam dünya!" daxiletmə sətrini saxlayır.
Go-da Base64 Kodlaşdırma (Qolanq)
Go (və ya Golang)-da Base64 kodlaması, daxili `kodlaşdırma/base64` paketi sayəsində sadədir.
package main
import (
"encoding/base64"
"fmt"
)
func main() {
// The string to be encoded
message := "Hello, Golang Base64 Encoding!"
// Convert the string to bytes
messageBytes := []byte(message)
// Encode the bytes to Base64
encodedMessage := base64.StdEncoding.EncodeToString(messageBytes)
// Print the encoded Base64 string
fmt.Println(encodedMessage)
}Kodlaşdırma/base64 Paketinin idxalı
Əvvəlcə, Go kodunuza `encoding/base64` paketini idxal edin.
import (
"encoding/base64"
"fmt"
)Strin bayta çevrilməsi
Base64 kodlaşdırması ikili verilənlər üzərində işlədiyi üçün kodlaşdırmadan əvvəl sətiriniz bayt dilimə çevrilməlidir.
message := "Hello, Golang Base64 Encoding!" messageBytes := []byte(message)
Bu addımda mesaj kodlaşdırmaq istədiyiniz sətirdir.
Base64-ə kodlaşdırma
Bayt dilimini Base64 sətrinə kodlaşdırmaq üçün base64.StdEncoding.EncodeToString() funksiyasından istifadə edin.
encodedMessage := base64.StdEncoding.EncodeToString(messageBytes)
Burada encodedMessage nəticədə Base64 kodlu sətri saxlayır.
Kodlanmış sətirin çapı
Nəhayət, kodlanmış Base64 sətirini çap edə bilərsiniz.
fmt.Println(encodedMessage)
Yuxarıdakı kodu kopyalayın və Go proqramınızı işə salın;
Nəticə
Bu məqalədə biz Base64 tarixi, onun necə işlədiyi və base64 kodlayıcısının Python və PHP-da necə tətbiq olunacağını öyrəndik.
Əlaqəli alətlər
Tez-tez verilən suallar
-
Urwa Tools tərəfindən Base64 Encoding məlumatların effektiv şəkildə kodlaşdırılması üçün pulsuz onlayn vasitədir.
-
Bəli, Urwa Tools Base64 Encode heç bir əlaqəli ödəniş olmadan tamamilə pulsuzdur.
-
Urwa Tools Base64 Encode fayl yükləmə, URL daxiletmə və məlumatların əl ilə daxil edilməsi daxil olmaqla çoxsaylı məlumat daxiletmə üsullarını təklif edir.
-
Xeyr, Urwa Tools Base64 Encode istifadənizi məhdudlaşdırmır.
-
Urwa Tools Base64 Encode məlumat təhlükəsizliyinə üstünlük verir və kodlaşdırma zamanı istifadəçi məlumatlarını saxlamır;
-
Urwa Alətləri məlumatları etibarlı şəkildə idarə edir və onu həssas məlumatların kodlaşdırılması üçün etibarlı seçim edir.
-
Urwa Tools Base64 Encode kodlaşdırma tapşırıqlarının tez tamamlanmasını təmin edərək sürət və səmərəlilik üçün optimallaşdırılıb.
-
Urwa Tools Base64 Encode yükləmə və quraşdırma tələb etməyən veb əsaslı bir vasitədir.
-
Bəli, o, mobil cihazlara uyğundur və onu müxtəlif cihazlarda, o cümlədən smartfon və planşetlərdə əldə etmək olar.
-
Bəli, Urwa Tools Base64 Encode kiçik mətn hissələrindən tutmuş böyük fayllara qədər bütün ölçülü tapşırıqları kodlaşdırmaq üçün uyğundur.
-
Bəli, Urwa Tools alətdən istifadə edərkən qarşılaşa biləcəyiniz hər hansı sorğu və ya problemləri həll etmək üçün müştəri dəstəyi təqdim edir.
-
Başlamaq üçün Urwa Tools veb saytına daxil olun, üstünlük verdiyiniz daxiletmə üsulunu (fayl, URL və ya əl ilə daxiletmə) seçin və məlumatlarınızı kodlaşdırmaq üçün sadə addımları izləyin.
-
Şübhəsiz ki, Urwa Tools şəxsi və peşəkar kodlaşdırma ehtiyacları üçün uyğundur və onu müxtəlif tətbiqlər üçün çox yönlü həll edir.
-
Urwa Tools sadəliyi, etibarlılığı və ödənişsiz xidməti ilə seçilir və onu bütün Base64 kodlaşdırma ehtiyaclarınız üçün əla seçim edir.