Hoşgeldin Misafir

🛡️Veri Güvenliği Ve Şifreleme Scripti🛡️

SurHan

28 Kas 2017
4,186 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:

🛡️Veri Güvenliği Ve Şifreleme Scripti🛡️



Veri Güvenliği, düz metni şifreli metne dönüştürmek için kullanılan şifreleme sınıfıdır. Bu, 160 bitlik bir anahtar kullanarak düz metin bloklarını şifrelemek suretiyle veri gizliliğini sağlar. Anahtarın gücü çok yüksektir ve anahtarı kırmak için ~2^160 deneme yapılması gerekir, ki bu 17 rakamdan oluşan bir sayıdır ve bugünün işlemcileri bu anahtarı kırmak için yeterince güçlü değildir.

Şifreleme algoritması, bu betiğin yazarı olan Arlind Nushi tarafından tasarlanmış ve bulunmuştur ve ANCrypt adını almıştır.

SafeCookie
SafeCookie, ANCrypt algoritması altında uygulanmış olup şunları sağlar:

Veri Gizliliği
Veri Bütünlüğü
Veri Gizliliği – Verilerin, parola anahtarına ve şifreleme/şifre çözme algoritmasına sahip kişiler dışında herkesten gizli tutulmasını sağlar.

Veri Bütünlüğü – Çerezlere kaydedilen verilerin başka bir kullanıcı tarafından değiştirilemeyeceğini veya değiştirilemeyeceğini garanti eder. Veriler değiştirilirse, çerez bütünlüğünü test etmek için bir yöntem kullanarak bunun farkında olursunuz. Çerezlerde veri bütünlüğü çok önemlidir çünkü her kullanıcının kendi tarayıcısında çerezleri değiştirme olasılığı olduğunu biliyoruz ve bu çerezler siteniz tarafından okunur.

Örneğin, bir kullanıcının oturum açıp açılmadığını kontrol etmek için bir çereziniz varsa ve çerezde kullanıcı erişim yetkileri şu şekilde kaydedilmişse: user_logged=false, user_privileges=normal_user. Herhangi bir kişi bu çerezlerde değişiklik yapabilir çünkü bunlar anlaşılması kolaydır ve web sitesindeki bir işlevin anlamını taşırlar. Sonra kullanıcı deneyebilir ve user_logged=true, user_privileges=admin şeklinde değişiklik yapabilir, bu da korumasız çerezlerin sitenizin zayıf noktası olmasının nedenidir.

Ancak SafeCookie ile bir çerez şu şekilde kaydedilir: Çerez adının hash değeri MD5 algoritması kullanılarak oluşturulur ve bu adla kaydedilir. Çerezin değeri Hash değeri, veri bütünlüğü kontrolü için MD5 kullanılarak oluşturulur. Sonra hash değeri ve çerezin verileri birleştirilir. Birleştirilmiş veriler, belirli bir parola anahtarı kullanılarak ANCrypt kullanılarak şifrelenir. Bir çerezin veri bütünlüğünü test etmek için, herhangi bir çerezin değiştirilip değiştirilmediğini doğrulamanın akışı budur ve bu daha önce kaydettiğiniz çerez olmadığını gösterir.

İlk olarak bir çerezi almak için bir çerez adı belirtmeniz gerekir ve bu ad, varsa o çerezin bulunması için karmalanır.
Eğer çerez varsa, aynı anahtarla çerezin içeriği şifrelenmiş olarak çözülür
Çerez iki parçaya ayrılır
Kaydedilmiş hash değerini ve çerezin içeriğini içeren kısım
Çerez içeriğinin hash değeri oluşturulur ve kaydedilmiş çerezin hash değeri ile karşılaştırılır
Değerler aynıysa, bu çerezin değiştirilmediği anlamına gelir aksi takdirde çerezin içeriğinin değiştirildiği ve bununla ilgilenmek sizin elinizde olduğu anlamına gelir.

Aynı çerez, SafeCookie tarafından işlenip kaydedildikten sonra bu şekilde görünür: cookie(adı: d688c4ccd7e20183b67f80d8816a2126, değer: i1leWo1XUV1VgFCIS39UWEdKTlVLSEhBTUNEQHZyP0F7fntv) ve bu çerezin ne için kullanıldığını anlamak çok zordur ancak geçerli bir anahtara sahip kullanıcı tam olarak bu çerezin ne anlama geldiğini bilir.

Gereksinimler
PHP 4.3 veya daha yenisinin önerilir





YANDEX DİSK İNDİRME LİNKİ





2_EncryptFile.jpg

3_EncryptedFile.jpg

4_DecryptingText.jpg
 
Moderatör tarafında düzenlendi:

ektech

22 Eki 2017
1,288 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:

🛡️Veri Güvenliği Ve Şifreleme Scripti🛡️



Veri Güvenliği, düz metni şifreli metne dönüştürmek için kullanılan şifreleme sınıfıdır. Bu, 160 bitlik bir anahtar kullanarak düz metin bloklarını şifrelemek suretiyle veri gizliliğini sağlar. Anahtarın gücü çok yüksektir ve anahtarı kırmak için ~2^160 deneme yapılması gerekir, ki bu 17 rakamdan oluşan bir sayıdır ve bugünün işlemcileri bu anahtarı kırmak için yeterince güçlü değildir.

Şifreleme algoritması, bu betiğin yazarı olan Arlind Nushi tarafından tasarlanmış ve bulunmuştur ve ANCrypt adını almıştır.

SafeCookie
SafeCookie, ANCrypt algoritması altında uygulanmış olup şunları sağlar:

Veri Gizliliği
Veri Bütünlüğü
Veri Gizliliği – Verilerin, parola anahtarına ve şifreleme/şifre çözme algoritmasına sahip kişiler dışında herkesten gizli tutulmasını sağlar.

Veri Bütünlüğü – Çerezlere kaydedilen verilerin başka bir kullanıcı tarafından değiştirilemeyeceğini veya değiştirilemeyeceğini garanti eder. Veriler değiştirilirse, çerez bütünlüğünü test etmek için bir yöntem kullanarak bunun farkında olursunuz. Çerezlerde veri bütünlüğü çok önemlidir çünkü her kullanıcının kendi tarayıcısında çerezleri değiştirme olasılığı olduğunu biliyoruz ve bu çerezler siteniz tarafından okunur.

Örneğin, bir kullanıcının oturum açıp açılmadığını kontrol etmek için bir çereziniz varsa ve çerezde kullanıcı erişim yetkileri şu şekilde kaydedilmişse: user_logged=false, user_privileges=normal_user. Herhangi bir kişi bu çerezlerde değişiklik yapabilir çünkü bunlar anlaşılması kolaydır ve web sitesindeki bir işlevin anlamını taşırlar. Sonra kullanıcı deneyebilir ve user_logged=true, user_privileges=admin şeklinde değişiklik yapabilir, bu da korumasız çerezlerin sitenizin zayıf noktası olmasının nedenidir.

Ancak SafeCookie ile bir çerez şu şekilde kaydedilir: Çerez adının hash değeri MD5 algoritması kullanılarak oluşturulur ve bu adla kaydedilir. Çerezin değeri Hash değeri, veri bütünlüğü kontrolü için MD5 kullanılarak oluşturulur. Sonra hash değeri ve çerezin verileri birleştirilir. Birleştirilmiş veriler, belirli bir parola anahtarı kullanılarak ANCrypt kullanılarak şifrelenir. Bir çerezin veri bütünlüğünü test etmek için, herhangi bir çerezin değiştirilip değiştirilmediğini doğrulamanın akışı budur ve bu daha önce kaydettiğiniz çerez olmadığını gösterir.

İlk olarak bir çerezi almak için bir çerez adı belirtmeniz gerekir ve bu ad, varsa o çerezin bulunması için karmalanır.
Eğer çerez varsa, aynı anahtarla çerezin içeriği şifrelenmiş olarak çözülür
Çerez iki parçaya ayrılır
Kaydedilmiş hash değerini ve çerezin içeriğini içeren kısım
Çerez içeriğinin hash değeri oluşturulur ve kaydedilmiş çerezin hash değeri ile karşılaştırılır
Değerler aynıysa, bu çerezin değiştirilmediği anlamına gelir aksi takdirde çerezin içeriğinin değiştirildiği ve bununla ilgilenmek sizin elinizde olduğu anlamına gelir.

Aynı çerez, SafeCookie tarafından işlenip kaydedildikten sonra bu şekilde görünür: cookie(adı: d688c4ccd7e20183b67f80d8816a2126, değer: i1leWo1XUV1VgFCIS39UWEdKTlVLSEhBTUNEQHZyP0F7fntv) ve bu çerezin ne için kullanıldığını anlamak çok zordur ancak geçerli bir anahtara sahip kullanıcı tam olarak bu çerezin ne anlama geldiğini bilir.

Gereksinimler
PHP 4.3 veya daha yenisinin önerilir





YANDEX DİSK İNDİRME LİNKİ

*** Gizli metin: alıntı yapılamaz. ***
*** Gizli metin: alıntı yapılamaz. ***





2_EncryptFile.jpg

3_EncryptedFile.jpg

4_DecryptingText.jpg
teşekkürler