Wikipedia diyor
Base64 kodlama şemaları, metinsel verilerle başa çıkmak üzere tasarlanmış ortamlar üzerinde depolanması ve aktarılması gereken ikili verilerin kodlanması gerektiğinde yaygın olarak kullanılır. Bu, verilerin taşıma sırasında herhangi bir değişiklik yapılmadan bozulmadan kalmasını sağlamak içindir.
Ancak bu, verilerin her zaman ikili olarak depolanması / iletilmesi değildir, çünkü makinelerimizin sahip olduğu bellek ikiliyi depolar ve sadece nasıl yorumladığınıza bağlıdır? Yani, biraz deseni kodlamak ister 010011010110000101101110
olarak Man
ASCII veya TWFu
Base64, sonunda aynı bit deseni saklamak için gidiyoruz.
Nihai kodlama sıfırlar ve birimlerdeyse ve her makine ve medya bunlarla başa çıkabilirse, verilerin ASCII veya Base64 olarak temsil edilmesi nasıl bir şeydir?
"Metin verileriyle başa çıkmak için tasarlanmış medya" ne anlama geliyor? Onlar ikili ile başa çıkabilirler => herhangi bir şey ile başa çıkabilirler.
Herkese teşekkürler, sanırım şimdi anlıyorum.
Verileri gönderdiğimizde, verilerin olmasını istediğimiz formatta yorumlanacağından emin olamayız. Bu nedenle, her iki tarafın da anladığı bir biçimde (Base64 gibi) kodlanmış verileri göndeririz. Bu şekilde, gönderen ve alıcı aynı şeyleri farklı şekilde yorumlasa da, kodlanmış format üzerinde anlaştıklarından veriler yanlış yorumlanmayacaktır.
Gönderen Mark Byers örnek
Göndermek istersem
Hello
world!
Bir yolu ASCII gibi göndermek
72 101 108 108 111 10 119 111 114 108 100 33
Ancak bayt 10, diğer uçta bir yeni satır olarak doğru olarak yorumlanmayabilir. Yani, ASCII'nin bir alt kümesini bu şekilde kodlamak için kullanıyoruz
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
aynı miktarda bilgi için aktarılan daha fazla veri pahasına, alıcı karakter setinin geri kalanı için farklı yorumlara sahip olsa bile, alıcının verileri istenen şekilde deşifre edebilmesini sağlar.