Şifrelemede kullanılan anahtarı gizlemek

Code Duel programında kullanıcılar sohbet edebilecekse, sohbet esnasında başkalarından gizlenmesi gereken bilgilerin paylaşılma ihtimalini düşünerek, mesajları şifreleyebilirsiniz. Aksi halde bence kullanmaya gerek yok.

Gerek olduğunu düşünüyorsanız siz de şifreleyici kullanın.

İki soru sormak istiyorum.

Şu forumda veya çevrenizde, sunucu ile istemci arasındaki mesaj trafiğine erişebilecek yetkinlikte insanlar var mı?

Böyle bir yetkinliğe sahip insan benim yaptığım basit socket programıyla ilgilenir mi?

2 Beğeni

Sunucu istemci iletişimi yapacaksanız kurun bir VPN server, iletişimi VPN üzerinden yapın. Siz de rahat edin biz de :smile:

1 Beğeni

Elimden geldigince yardim etmeye calisiyorum iste. :​)

Saka bir yana, amac ogrenmek veya pratik yapmaksa dogrusunu yapmakta fayda var.


Soruyu tam anlayamadim (tartismanin icine dagilmis gibi duruyor) ama cevabi TLS olan (daha onemlisi: el yapimi encryption veya VPN olmayan) bir soru gibi duruyor.

2 Beğeni

Benim söylemeye çalıştığım şey şu; projede encryption gerek ise yapılsın. Gereksinimi neye göre belirleyeceğiz? @Emerald_Gamer, code duel isminde bir program yapacağını söylüyor, yanlış anlamıyorsam sunucu ile istemci arasındaki mesaj trafiği kodlarla ilgili olacak. Benim de aklıma şöyle bir soru geliyor; bu uygulamanın encryption’a ihtiyacı olur mu, olmaz mı? @Emerald_Gamer veya bir başkası şöyle de diyebilir; “ihtiyacın oluşup oluşmayacağını bilemeyiz, biz yine de yapalım, hazırlıklı olalım.” Ben de “o zaman yapın.” diyorum. Yardım almak isterse de zaten biz burada elimizden geldiğince yardımcı olmaya çalışıyoruz, yine yardım etmeye çalışırız.

Dogru, gereksinim belirli degil zaten:

Ama eksik cevaplar vardi: Encryption konusuldu ama replay attack’lere karsi veya forward secrecy saglayacak cozumler goremedim. (Mesajlasma/collaborative editing icin gerekli oldugunu dusundugum.) VPN olabilir fakat genel anlamiyla daha kalici ve baglantinin iki ucundan fazlasina acik bir sistem, cogu VPN’in transport layer’inda kullandigina benzeyen TLS (SSL) cok daha uygun ve kolay bir cozum.

3 Beğeni

Veriye fiziksel olarak ulaşılamamalı.Yetkilendirme kullanabilirsin.HID kullanarak sadece belli bilgisayarların bu yetkiye sahip olması işlemi gerçekleştirilebilir.

Sadece bilgisayar yetkilenmek pek doğru bir çözüm değil gibime geliyor ama sağolun desteğiniz ve öneriniz için :slight_smile:

1 Beğeni

Daha önce de forumda network işlemleri için twisted kullanılmasını önermiştim. Şimdi bu konuya yönelik twisted ile ssl server ve ssl client örneğini paylaşmak istiyorum.

server: https://twistedmatrix.com/documents/current/_downloads/e1916f5fd0bcb36d768c3457a7a49755/echoserv_ssl.py

client: https://twistedmatrix.com/documents/current/_downloads/ce4fa9340e637062d2573d018baa7611/echoclient_ssl.py

2 Beğeni

evet ama fazla tutorial yok neyin ne olduğunu anlamıyorum biliyorsanız youtubeden tutorial atarmısınız

Youtube değil de kendi sitelerindeki tutorial’i takip ederseniz daha sağlıklı bilgi alırsınız. İngilizce kaynaklar çok, Türkçe kaynak yok denebilir. Translate yardımıyla az biraz anlayabilirsiniz diye düşünüyorum.

peki bir şey sorucam siz neden kaynak yapmıyorsunuz yazbel belgelerinde :slight_smile:


gelmişken birde soru soriyim :smiley:
sorum şu twistedda Echo server Tcp falan yazıyor uygulamam için hangisi en iyisi nasıl karar vericem

çok az kaynak var mış gibi hissediyorum twistedda

İlk soruya cevap olarak, malesef vaktim yok. Yazmak istediğim bir sürü belge var. Hep yarım yamalak. Mesela yayınlamaya fırsat bulduklarım:

https://coderistan.github.io

Ya da blog’umda yazdıklarım. Onlar da yarım kalmış :confused: Belgeleri yarım haliyle atmak da istemiyorum.

İkinci soru için, Echo server adı üstünde yankı yapan server. Yani siz ona ne gönderirseniz onu size geri gönderiyor. Örnek olması açısından koymuşlar. TCP, bağlantı kurulması gereken iletişimlerde kullanılır. UDP nin tersi yani.

Sizin için en iyisi, bu başlıktaki konuya göre, ssl örneğiydi. Yani şifreli iletişim.

1 Beğeni

anladım peki söyleyebilirmisiniz twistedı socketten iyi yapayn şey ne ?

İyi yapan değil de, bazı işlemleri senin için soyutlaması,kolaylaştırması bence bir avantaj. Socket ile SSL kullanmaya kalkınca biraz daha fazla işlem yapman gerekiyor. Twisted biraz daha kolaylaştırıyor diyebilirim.

Bugün bir çok network tabanlı python kütüphanelerinin arkasında bir şekilde twisted var.

1 Beğeni

teşekkür ederim araştırıcağım :slight_smile:

1 Beğeni

hocam twistedın örneklerini bulamadım daha bir sürü örnek vardı link atar mısınız? | hocam ingilizce kaynaklar çok demiştiniz o kaynaklardan da atabilirmisiniz bulamadım yeni olarak
:sweat_smile:

https://twistedmatrix.com/documents/current/core/examples/


https://tools.ietf.org/doc/python-twisted-web/examples/index.html
1 Beğeni