Manuel Olarak Base64 Decrypting
Merhabalar, bu konuda daha önceden yardım merkezindeki bir soruya
cevap olarak paylaşmış olduğum konuyu ele alacağım.
Bu konu kriptolama algoritmaları hakkında daha güçlü bir mantığın oluşmasını sağlamakta.
Fazla uzatmadan başlayalım;
Elimizde bir base64 değeri olarak "M1ZO" var.
Biz de bunu çözmek istiyoruz.
Öncelikle bu diziyi harflere bölmeliyiz;
- M
- 1
- Z
- O
Harfler bunlar. Buradaki her harf birer base64 karakteridir.
Yani öncelikle bizim buradaki karakterlerin base64 karakter tablosundaki
numara karşılığını bulmamız gerekecek. Aşağıdaki tablodan bulabiliriz.
Karakter karşılığını da bulmuş olduk. Büyük-Küçük harfe duyarlıdır.
Eğer büyük harf var ise tablodan ona göre seçim yapmak gerekiyor.
- 12
- 53
- 25
- 14
Şimdi bulduğumuz bu değeri bir de ondalık ikiliye dönüştürmemiz gerekiyor.
Yani base64 binary değerlerini alacağız. Fakat bunu tablo ile yapmak uzun sürebilir çünkü
ASCII tablosu biraz karışık. Bu yüzden bu siteyi kullanacağız:
https://base64.guru/learn/more/ascii-table
Değerlerimizin karşılığını bulmuş olduk;
- 00001100
- 00110101
- 00011001
- 00001110
Şimdi yapmamız gereken şey elimizdeki her bir değerin başındaki iki adet sıfırı atmak olacak.
- 001100
- 110101
- 011001
- 001110
Sırada bunları yan yana birleştirmek var;
- 001100110101011001001110
Oluşan bu değeri 8 karakterlik bölümlere ayırmamız gerekiyor.
Eğer son böleceğiniz taraf 8 karakter için yetersiz ise o kısmı atmalıyız.
- 00110011 01010110 01001110
Elde ettiğimiz 8 bitlik değerleri alt alta yazmalıyız;
- 00110011
- 01010110
- 01001110
Ve son olarak da bu siteden elde ettiğimiz değerlerin karşılığını alacağız;
https://base64.guru/learn/more/ascii-table
- 00110011 = 3
- 01010110 = V
- 01001110 = N
İşte bu kadardı
Merhabalar, bu konuda daha önceden yardım merkezindeki bir soruya
cevap olarak paylaşmış olduğum konuyu ele alacağım.
Bu konu kriptolama algoritmaları hakkında daha güçlü bir mantığın oluşmasını sağlamakta.
Fazla uzatmadan başlayalım;
Elimizde bir base64 değeri olarak "M1ZO" var.
Biz de bunu çözmek istiyoruz.
Öncelikle bu diziyi harflere bölmeliyiz;
- M
- 1
- Z
- O
Harfler bunlar. Buradaki her harf birer base64 karakteridir.
Yani öncelikle bizim buradaki karakterlerin base64 karakter tablosundaki
numara karşılığını bulmamız gerekecek. Aşağıdaki tablodan bulabiliriz.
Karakter karşılığını da bulmuş olduk. Büyük-Küçük harfe duyarlıdır.
Eğer büyük harf var ise tablodan ona göre seçim yapmak gerekiyor.
- 12
- 53
- 25
- 14
Şimdi bulduğumuz bu değeri bir de ondalık ikiliye dönüştürmemiz gerekiyor.
Yani base64 binary değerlerini alacağız. Fakat bunu tablo ile yapmak uzun sürebilir çünkü
ASCII tablosu biraz karışık. Bu yüzden bu siteyi kullanacağız:
https://base64.guru/learn/more/ascii-table
Değerlerimizin karşılığını bulmuş olduk;
- 00001100
- 00110101
- 00011001
- 00001110
Şimdi yapmamız gereken şey elimizdeki her bir değerin başındaki iki adet sıfırı atmak olacak.
- 001100
- 110101
- 011001
- 001110
Sırada bunları yan yana birleştirmek var;
- 001100110101011001001110
Oluşan bu değeri 8 karakterlik bölümlere ayırmamız gerekiyor.
Eğer son böleceğiniz taraf 8 karakter için yetersiz ise o kısmı atmalıyız.
- 00110011 01010110 01001110
Elde ettiğimiz 8 bitlik değerleri alt alta yazmalıyız;
- 00110011
- 01010110
- 01001110
Ve son olarak da bu siteden elde ettiğimiz değerlerin karşılığını alacağız;
https://base64.guru/learn/more/ascii-table
- 00110011 = 3
- 01010110 = V
- 01001110 = N
İşte bu kadardı