Selamlar TurkHackTeam Ailesi
Selamlar Dostlarım Ben Fladd Bugün sizlere Yazılım Dünyasında Birçok Kez Duyduğumuz Encoding ve Decoding terimleri Nedir ,Nasıldır,bunlardan bahsedeceğim umarım hoşunuza gider seviliyorsunuz.
Başlamadan önce size Kriptoloji hakkında kısa bir bilgi geçmek İstiyorum. Kriptoloji bilgiyi güvenli bir şekilde iletmek, saklamak ve korumak için kullanılan yöntemlerin incelendiği bir bilim dalıdır. Kriptoloji kelime anlamı olarak Yunanca "kyrptos"(gizli) ve "logos"(bilim ve çalışma) kelimelerinden türetilmiştir. Kriptoloji başlıca iki alt dala ayrılır Kriptografi ve Kriptanaliz.
-Alıntı-
-Kriptografi:
Bilgiyi yetkisiz kişiler tarafından erişilmez hale getirmek amacıyla, belli başlı şifreleme teknikleri geliştirmesiyle ilgilenen bilim dalıdır.Temel amacı bir mesaj içeriğinin yalnızca belli bir alıcı ve gönderici arasında erişilebilir kılmaktır.Bu alan çeşitli şifreleme(encoding) ve deşifre etme(decoding)teknikleri içerir.
-Kriptografinin Temel Kavramları :
1-Şifreleme(encryption):
Bilginin belli bir algoritma ve anahtar kullanılarak gizli ve karmaşık forma dönüştürme işlemidir.
2-Deşifre(decryption):
Adı üstünde şifrelenmiş bilgiyi tekrar eski haline getirme işlemidir.
3-Anahtar(Key):
Şifreleme Ve deşifre etme işleminde kullanılan bir dizi bit veya karakter dizisine denir.
Kriptografi Yöntemleri:
-Simetrik Şifreleme
Aynı anahtar hem şifre hemde deşifre işlemi için kullanılır.Örnek vermek gerekirse: DES(VeriŞifrelemeStandardı) ve AES(Gelişmiş Şifreleme Standardı)
-Asimetrik Şifreleme
Bu teknikte iki farklı anahtar kullanılır;biri şifreleme(public key)diğeri çözme(private key) örnekler: RSA ve ECC(Elliptic Curve Cryptography)
-Hash Fonksiyonları
Veriyi özetleyen ve sabit uzunlukta dizi üreten bir yönlü fonksiyonlardır. örnek: MD5,SHA-256
Kriptoanaliz:
Şifrelenmiş mesajların güvenliğini test etmek ve bu mesajlari deşifre etmek için kullanılan yöntemleri geliştiren ve inceleyen bilim dalıdır.
Yöntemleri:
-Brute Force(Kaba Kuvvet)
Herkesin bir yerden duyduğu yöntemdir. olası tüm anahtar kombinasyonlarını deneyerek doğru anahtarı bulma yöntemidir.
-İstatiksel Analiz:
Algoritma kalıplarını veya olasılıklarını kullanarak şifre çözme yöntemidir.
Differansiyel Kriptoanaliz
Şifreleme algoritmasının çıktılarını ve farklılıklarını inceleyerek anahtar(Key)'e dair bilgi edinmek.
Kriptoloji Tarihi:
Günümüz dünyasından bir terim gibi gelsede Kriptoloji, Antik Dönemlerden beri var olan bir yöntemdir. Örneğin hepimizin hemen hemen aşina olduğu "Sezar Şifresi" bilinen en eski şifreleme yöntemidir.
Encoding Ve Decoding
Encoding Nedir?
Encoding kavramı bir mesajın alıcıya güvenli bir şekilde iletilmesi ve iletim yolunda üçüncü taraf kişi tarafından okunmaması için Verimizi belli başlı şifreleme teknikleri ile şifrelenmesi diyebiliriz.Günümüzde Birçok yerde karşılaştığımız bu kavram e posta ,kripto paralar şifre yönetimi daha birçok alanda karşımıza çıkmaktadır.
Decoding Nedir?
Decoding ise gönderici mesajını belli başlı şifreleme yöntemi ile şifreledikten sonra alıcıya ulaşmasında bu şifreyi tekrardan deşifre etmesi diyebiliriz.Kısaca Encoding işleminin tam tersi
Encode yöntemi günümüz teknolojisi ile birçok farklı key kombinasyonları ile oluşturulmuş ve çok daha
karmaşık şifreleme yöntemlerinin gelişimine imkan sundu.Şimdi günümüz şifreleme yöntemlerini birkaçını inceleyelim
ASCII:
Bilgisayar tarafından metin karakterlerine bir sayı atar.Örneğin: A harfi = 65 , a= 97 gibi
Base64:
Base64 şifreleme yöntemi 64 karakterden oluşan bir alfabeye sahiptir: A-Z, a-z,0-9,+ ve /. bu karakterler her biri 6bit uzunluğunda ikili veriyi temsil eder.Ayrıca padding(doldurma) işlemi için "=" karakterini kullanır bu karakter kodlama işlemi sırasında 24 bitlik bir uzunluk oluşturulmamasında kullanılır.
Dezavantajlar:
Gönderilen mesajın boyutu %33 oranda artış yaşanır. Örnek bir Base64 kodlaması
Algoritma:
Algoritmamız şu şekide çalışır metnimiz "Fladd" olsun büyük harflere dikkat edin! bunu "ASCII" Alfabesine göre dönüştürelim ve sırasıyla " 70 108 97 100 100" bu sayı değerlerini alalım.Daha sonra bu sayı değerlerini "ASCII to Binary" değerlerine bakalım
şimdi bu "binary" kodu sıraysıyla 6bit değerlerine göre yazalım. Yani bu satırı birleştirip 6 hane şeklinde ayıralım
eğer binary koda artmış olarak bir değer varsa örn: "0110" gibi ,sonuna "0" ekleyerek kodu 6bit değerinde yapalım.Şimdi ise bu binary kodları "Base64" alfabesindeki sayılar ile eşleştiriyoruz şimdi ise şifreleyelim... "RmxhZGQ" Gördüğünüz Gibi Şifrelemiş Olduk
MD5(Message-Digest Algorithm 5)
"MD5" şifreleme işlemi girilen veriyi farketmeksizin "128bit(16byte)lık" bir "Hash" çıktısı sunar.
MD5 1991 yılında "Ron Rivest" tarafından geliştirilmiş, "RFC 1321" standardı olarak yayınlamıştır.
Dezavantajlar:
Çakışmalar: MD5 şifreleme yönteminde farklı girdiler için aynı "hash" çıktısı üretebilir.
MD5 algoritması baya bir karmaşıktır. Temel olarak "Base64" gibi "ASCII" kullanır ama sonrası baya bir karışıktır. bu yüzden algoritmayi atlıyorum
SHA-256(Secure Hash Algorithm 256-bit)
ABD Ulusal Güvenlik Ajansı (NSA) tarafından üretilmiştir. mesajı 256 bit(32byte) uzunluğunda bir "hash" değeri üretir.
Dezavantajlar:
Neredeyse yok diyebilirim sadece bir metin dosyasının boyutu artar.
Günümüz "Blokzinciri(blockchain)"dediğimiz Kripto Para teknolojilerinde kullanılır.
Kapanış
Evet dostlarım bugün sizlere "Encode/Decode"Kriptoloji kavramlarını anlattım. Özet geçmek gerekirsek kriptoloji bir şifreleme, geliştirme ,analiz etme, çözme gibi kavramları içinde barındıran bir bilim dalıdır. "Encode/Decode" ise bir mesajı,veriyi şifreleme ve şifrelenmiş mesaj yada veriyi tekrardan eski hale getirme terimleridir.Birkaç örnekler ile size daha bir anlatım sunmayı düşündüm <3
seviliyosun "VHVya2hhY2t0ZWFt"
Teşekkürler
'Halaskâr, Komutanım O7
Selamlar Dostlarım Ben Fladd Bugün sizlere Yazılım Dünyasında Birçok Kez Duyduğumuz Encoding ve Decoding terimleri Nedir ,Nasıldır,bunlardan bahsedeceğim umarım hoşunuza gider seviliyorsunuz.
Başlamadan önce size Kriptoloji hakkında kısa bir bilgi geçmek İstiyorum. Kriptoloji bilgiyi güvenli bir şekilde iletmek, saklamak ve korumak için kullanılan yöntemlerin incelendiği bir bilim dalıdır. Kriptoloji kelime anlamı olarak Yunanca "kyrptos"(gizli) ve "logos"(bilim ve çalışma) kelimelerinden türetilmiştir. Kriptoloji başlıca iki alt dala ayrılır Kriptografi ve Kriptanaliz.
-Kriptografi:
Bilgiyi yetkisiz kişiler tarafından erişilmez hale getirmek amacıyla, belli başlı şifreleme teknikleri geliştirmesiyle ilgilenen bilim dalıdır.Temel amacı bir mesaj içeriğinin yalnızca belli bir alıcı ve gönderici arasında erişilebilir kılmaktır.Bu alan çeşitli şifreleme(encoding) ve deşifre etme(decoding)teknikleri içerir.
-Kriptografinin Temel Kavramları :
1-Şifreleme(encryption):
Bilginin belli bir algoritma ve anahtar kullanılarak gizli ve karmaşık forma dönüştürme işlemidir.
2-Deşifre(decryption):
Adı üstünde şifrelenmiş bilgiyi tekrar eski haline getirme işlemidir.
3-Anahtar(Key):
Şifreleme Ve deşifre etme işleminde kullanılan bir dizi bit veya karakter dizisine denir.
Kriptografi Yöntemleri:
-Simetrik Şifreleme
Aynı anahtar hem şifre hemde deşifre işlemi için kullanılır.Örnek vermek gerekirse: DES(VeriŞifrelemeStandardı) ve AES(Gelişmiş Şifreleme Standardı)
-Asimetrik Şifreleme
Bu teknikte iki farklı anahtar kullanılır;biri şifreleme(public key)diğeri çözme(private key) örnekler: RSA ve ECC(Elliptic Curve Cryptography)
-Hash Fonksiyonları
Veriyi özetleyen ve sabit uzunlukta dizi üreten bir yönlü fonksiyonlardır. örnek: MD5,SHA-256
Kriptoanaliz:
Şifrelenmiş mesajların güvenliğini test etmek ve bu mesajlari deşifre etmek için kullanılan yöntemleri geliştiren ve inceleyen bilim dalıdır.
Yöntemleri:
-Brute Force(Kaba Kuvvet)
Herkesin bir yerden duyduğu yöntemdir. olası tüm anahtar kombinasyonlarını deneyerek doğru anahtarı bulma yöntemidir.
-İstatiksel Analiz:
Algoritma kalıplarını veya olasılıklarını kullanarak şifre çözme yöntemidir.
Differansiyel Kriptoanaliz
Şifreleme algoritmasının çıktılarını ve farklılıklarını inceleyerek anahtar(Key)'e dair bilgi edinmek.
Kriptoloji Tarihi:
Günümüz dünyasından bir terim gibi gelsede Kriptoloji, Antik Dönemlerden beri var olan bir yöntemdir. Örneğin hepimizin hemen hemen aşina olduğu "Sezar Şifresi" bilinen en eski şifreleme yöntemidir.
Encoding Ve Decoding
Encoding Nedir?
Encoding kavramı bir mesajın alıcıya güvenli bir şekilde iletilmesi ve iletim yolunda üçüncü taraf kişi tarafından okunmaması için Verimizi belli başlı şifreleme teknikleri ile şifrelenmesi diyebiliriz.Günümüzde Birçok yerde karşılaştığımız bu kavram e posta ,kripto paralar şifre yönetimi daha birçok alanda karşımıza çıkmaktadır.
Decoding Nedir?
Decoding ise gönderici mesajını belli başlı şifreleme yöntemi ile şifreledikten sonra alıcıya ulaşmasında bu şifreyi tekrardan deşifre etmesi diyebiliriz.Kısaca Encoding işleminin tam tersi
Encode yöntemi günümüz teknolojisi ile birçok farklı key kombinasyonları ile oluşturulmuş ve çok daha
karmaşık şifreleme yöntemlerinin gelişimine imkan sundu.Şimdi günümüz şifreleme yöntemlerini birkaçını inceleyelim
ASCII:
Bilgisayar tarafından metin karakterlerine bir sayı atar.Örneğin: A harfi = 65 , a= 97 gibi
Base64:
Base64 şifreleme yöntemi 64 karakterden oluşan bir alfabeye sahiptir: A-Z, a-z,0-9,+ ve /. bu karakterler her biri 6bit uzunluğunda ikili veriyi temsil eder.Ayrıca padding(doldurma) işlemi için "=" karakterini kullanır bu karakter kodlama işlemi sırasında 24 bitlik bir uzunluk oluşturulmamasında kullanılır.
Dezavantajlar:
Gönderilen mesajın boyutu %33 oranda artış yaşanır. Örnek bir Base64 kodlaması
Algoritma:
Algoritmamız şu şekide çalışır metnimiz "Fladd" olsun büyük harflere dikkat edin! bunu "ASCII" Alfabesine göre dönüştürelim ve sırasıyla " 70 108 97 100 100" bu sayı değerlerini alalım.Daha sonra bu sayı değerlerini "ASCII to Binary" değerlerine bakalım
Kod:
01000110 01101100 01100001 01100100 01100100
Kod:
010001 100110 110001 100001 011001 000110 010000
MD5(Message-Digest Algorithm 5)
"MD5" şifreleme işlemi girilen veriyi farketmeksizin "128bit(16byte)lık" bir "Hash" çıktısı sunar.
MD5 1991 yılında "Ron Rivest" tarafından geliştirilmiş, "RFC 1321" standardı olarak yayınlamıştır.
Dezavantajlar:
Çakışmalar: MD5 şifreleme yönteminde farklı girdiler için aynı "hash" çıktısı üretebilir.
MD5 algoritması baya bir karmaşıktır. Temel olarak "Base64" gibi "ASCII" kullanır ama sonrası baya bir karışıktır. bu yüzden algoritmayi atlıyorum
SHA-256(Secure Hash Algorithm 256-bit)
ABD Ulusal Güvenlik Ajansı (NSA) tarafından üretilmiştir. mesajı 256 bit(32byte) uzunluğunda bir "hash" değeri üretir.
Dezavantajlar:
Neredeyse yok diyebilirim sadece bir metin dosyasının boyutu artar.
Günümüz "Blokzinciri(blockchain)"dediğimiz Kripto Para teknolojilerinde kullanılır.
Kapanış
Evet dostlarım bugün sizlere "Encode/Decode"Kriptoloji kavramlarını anlattım. Özet geçmek gerekirsek kriptoloji bir şifreleme, geliştirme ,analiz etme, çözme gibi kavramları içinde barındıran bir bilim dalıdır. "Encode/Decode" ise bir mesajı,veriyi şifreleme ve şifrelenmiş mesaj yada veriyi tekrardan eski hale getirme terimleridir.Birkaç örnekler ile size daha bir anlatım sunmayı düşündüm <3
seviliyosun "VHVya2hhY2t0ZWFt"
Teşekkürler
'Halaskâr, Komutanım O7
Son düzenleme:





