BASE 64
Base 64 ikili verilerin sadece ASCII karakterlerinin kullanıldığı ortamlarda saklanmasına olanak tanıyan bir kodlama şemasıdır. Base 64, 8 bitlik verileri 64 bite çevirmek için kullanılır.
Çalışma Şekli
Kodlama sırasında 3 baytlık veriler 6 bitlik dörtlü gruplara dağıtılırlar. Her bir 6 bitlik grup 0 ile 63 arasında bir sayı oluşturur. Aşağıdaki tabloda bu işlemin görselleşmiş halini görebilirsiniz.
Base 64 ikili verilerin sadece ASCII karakterlerinin kullanıldığı ortamlarda saklanmasına olanak tanıyan bir kodlama şemasıdır. Base 64, 8 bitlik verileri 64 bite çevirmek için kullanılır.
Çalışma Şekli
Kodlama sırasında 3 baytlık veriler 6 bitlik dörtlü gruplara dağıtılırlar. Her bir 6 bitlik grup 0 ile 63 arasında bir sayı oluşturur. Aşağıdaki tabloda bu işlemin görselleşmiş halini görebilirsiniz.
![D7JBN6.png](https://i.hizliresim.com/D7JBN6.png)
Bir base64 kodlamasının uzunluğu daimi olarak 4' ün katları şeklindedir, uzunluğu 4' ün katı olmayan hiçbir metin geçerli bir base64 metin değildir.
Örnek; VGVrbm9ESUI= Bakıyoruz 12 haneli.. 4'ün katı... Demek ki base64 olabilir..
Ghvn2= Bakıyoruz 6 haneli 4'ün katı değil. Demek ki base64'de değil..
Not: Base64 kodlaması bitmiş bir verinin uzunluğu 4'ün katı değilse, gerektiği kadar '=' karakteri çıktının sonuna eklenir
Veri Neden " = " Karakteri İle Biter ?
Base64 veriyi 3 byte'lık gruplar halinde okur. Eğer veri 4'ün katı değilse olacak şekilde tamamlanır. Bu durumda çevrimin sonunda genellikle "=" karakteri ile biten string'ler elde ederiz. "=" karakteri Base64 çevrim tablosunda boşluk karakterine denk gelir.
Örnek; GY562 5 karakterlik bir değer çıktı metin yalnız 4'ün katına tamamlanması gerek ve 4'ün katı olana kadar = eklenir.
GY562=== gibi...
ENCODE
İlk olarak Base64 için genelde bu adresi kullanıyorum. (Click To Base64)
Şifrelenecek cümle : Encode to Base64 format
1. Adım : Şifrelenecek içeriği üst tarafta bulunan bölmeye yazalım...
2. Adım : Encode butonuna basalım...
3. Adım : Alt kutuda encode edilmiş bir şekilde şifrelenmek istenen içerik karşımıza çıkar...
Örnek; VGVrbm9ESUI= Bakıyoruz 12 haneli.. 4'ün katı... Demek ki base64 olabilir..
Ghvn2= Bakıyoruz 6 haneli 4'ün katı değil. Demek ki base64'de değil..
Not: Base64 kodlaması bitmiş bir verinin uzunluğu 4'ün katı değilse, gerektiği kadar '=' karakteri çıktının sonuna eklenir
Veri Neden " = " Karakteri İle Biter ?
Base64 veriyi 3 byte'lık gruplar halinde okur. Eğer veri 4'ün katı değilse olacak şekilde tamamlanır. Bu durumda çevrimin sonunda genellikle "=" karakteri ile biten string'ler elde ederiz. "=" karakteri Base64 çevrim tablosunda boşluk karakterine denk gelir.
Örnek; GY562 5 karakterlik bir değer çıktı metin yalnız 4'ün katına tamamlanması gerek ve 4'ün katı olana kadar = eklenir.
GY562=== gibi...
ENCODE
İlk olarak Base64 için genelde bu adresi kullanıyorum. (Click To Base64)
Şifrelenecek cümle : Encode to Base64 format
1. Adım : Şifrelenecek içeriği üst tarafta bulunan bölmeye yazalım...
2. Adım : Encode butonuna basalım...
3. Adım : Alt kutuda encode edilmiş bir şekilde şifrelenmek istenen içerik karşımıza çıkar...
![G9zymV.png](https://i.hizliresim.com/G9zymV.png)
DECODE
Çözülecek kripto : RW5jb2RlIHRvIEJhc2U2NCBmb3JtYXQ=
1. Adım : Decode edilecek kripto üst kutuya yazılır..
2. Adım : Decode butonuna basalım...
3. Adım : Alt kutuya kriptonun decode edilmiş çıktısı yazar..
Çözülecek kripto : RW5jb2RlIHRvIEJhc2U2NCBmb3JtYXQ=
1. Adım : Decode edilecek kripto üst kutuya yazılır..
2. Adım : Decode butonuna basalım...
3. Adım : Alt kutuya kriptonun decode edilmiş çıktısı yazar..
![A1J1LL.png](https://i.hizliresim.com/A1J1LL.png)
"Şimdi sıra sizde .."
Sırasıyla decode yapalım.. ;
1- ) QmFzZTY0
2-) RGVjb2RlIHlhcG1hecSx
3-) w7bEn3Jlbml5b3J1bS4=
4-) VGVicmlrbGVyIGFydMSxayBkZWNvZGUgeWFwYWJpbGl5b3JzdW4u
Sırasıyla encode yapalım..
1-) Türk Hack Team
2-) My library is google... !
3-) SGFoYWhh
4-) Artık Base64 encode yapabiliyorum !
Alıntıdır.
Son düzenleme: