haz. Abdullah Talayhan
Bu program Türkiye'de kriptografi ile ilgilenen kişilerin https://cryptopals.com adresi üzerindeki problemler üzerinden hem belirli yapıların implementasyonunu yapma yetisi hem de kriptografik protokollere saldırırken gerekli olan bilinci kazandırmayı hedefliyor.
Bu problemler üzerinde bireysel çalışma yapmarken bir yandan da aynı problemler üzerinde çalışan insanların iletişim içinde olmasının önemli katkıları var. Bunlardan en önemlileri birden fazla çözüm yolunun keşfedilebilmesi ve problemin öğretmeye çalıştığı temel kazanımın daha iyi kavranması.
Bu dökümanda programın genel yapısı ve aşamaları hakkında detaylı bilgi edinebilirsiniz.
Lise müfredatı matematiğinin bir kısmını biliyor olmanız başlangıç için yeterli olacaktır, ancak hem temel matematik bilgisi hem de matematiksel olgunluğunuzu bu problemlerle birlikte geliştiriyor olacaksınız. Soruları çözmek için programlama biliyor olmanız gerekiyor (Üniversite 1. sınıf programlamaya giriş müfredatına yakın derecede düşünülebilir). Programlama konusunda en rahat olduğunuz dili tercih etmeniz, egzersizlerdeki kazanımlara odaklanabilmeniz açısından daha iyi olacaktır.
Bu konularda insanların birbirine yardım ettiği bir ortam oluşturmayı hedefliyoruz. Bazı problemlerin ağır derecede matematik ve programlama becerisi gerektireceğini belirtmekle beraber, tam olarak bu sebepten programı takip etmenin getirisi büyük olacaktır.
Normalde https://cryptopals.com 8 setten ve her set birden fazla problemden oluşuyor. Biz bu setleri biraz daha ufak parçalara bölünmüş şekilde inceleyeceğiz. Bu yaklaşımın arkasındaki amaç hem setleri bitirmek için, hem de spesifik konularda kolektif bir tartışma gerçekleşmesi için gerekli zamanın oluşması. Aşağıda her modül için gerekli temel materyalleri bulacaksınız.
- Modül 1
- Modül 2 🚧
- Modül 3 🚧
- Modül 4 🚧
- Modül 5 🚧
- Modül 6 🚧
- Modül 7 🚧
- Modül 8 🚧