Skip to main content

Custom Turkish encryption and decryption library

Project description

Turkishgraphy

Turkishgraphy, Türkçe karakterler için özel olarak tasarlanmış, yerel alfabe tabanlı, çok‑karakterli blok dönüşümüne dayanan bir şifreleme şemasıdır.

Proje; klasik tek‑karakterli substitution şifrelerinden farklı olarak, Türkçe F dizilimini, UTF‑8 karakterleri ve değişken uzunluklu blokları merkeze alır.


✨ Temel Özellikler

  • Türkçe F klavye dizilimi baz alınır
  • 29 harflik Türkçe alfabe desteği
  • Her harf için benzersiz çok‑karakterli blok
  • UTF‑8 uyumlu (Türkçe ve özel semboller korunur)
  • Deterministik ve geri çözülebilir yapı
  • Streaming (buffer‑based) çözümleme

🧠 Tasarım Felsefesi

Bu sistemin amacı:

  • İngilizce‑merkezli analiz araçlarını zorlamak
  • Frekans analizini bulanıklaştırmak
  • Tek byte = tek harf varsayımını bozmak
  • Öğretici ama genişletilebilir bir şifreleme çekirdeği sunmak

Turkishgraphy, modern blok şifrelerin yerine geçme iddiasında değildir; ancak yerel alfabe odaklı özgün bir şifreleme yaklaşımı ortaya koyar.


🔐 Güvenlik İddiası

Turkishgraphy aşağıdaki iddiaya sahiptir:

Bu sistem, klasik mono‑alfabetik substitution şifrelerine kıyasla daha yüksek karmaşıklık sunar ve basit frekans analizlerine karşı dirençlidir.

Aşağıdakileri iddia etmez:

  • Askerî seviye güvenlik
  • AES / ChaCha20 eşdeğeri koruma
  • Anahtarsız mutlak gizlilik

Bu iddia; tasarımın sınırları içinde dürüst, savunulabilir ve teknik olarak doğrudur.


⚙️ Nasıl Çalışır? (Yüksek Seviye)

Şifreleme

  1. Girdi metni büyük harfe çevrilir
  2. Her harf, yerel alfabe tablosundaki blok ile değiştirilir
  3. Tanımsız karakterler aynen bırakılır
  4. Çıktı, blokların birleşimidir

Çözme

  1. Şifreli metin karakter karakter okunur
  2. Bir buffer içinde blok eşleşmesi aranır
  3. Eşleşme bulunduğunda ilgili harf üretilir
  4. Akış sonuna kadar devam edilir

Detaylı eşleme tablosu ve iç yapı bilinçli olarak paylaşılmamıştır.


🧪 Saldırı Modeli (Threat Model)

Dayanıklı Olduğu Durumlar

  • Basit frekans analizi
  • Tek karakter varsayımına dayalı çözümler
  • İngilizce odaklı kripto analiz araçları
  • Regex‑tabanlı otomatik ayrıştırmalar

Dayanıklı Olmadığı Durumlar

  • Alfabe tablosunun tamamen ele geçirilmesi
  • Uzun miktarda bilinen düz metin (known‑plaintext)
  • Anahtar eklenmemiş deterministik kullanım
  • İleri seviye istatistiksel analizler

Bu zayıflıklar bilinçlidir ve tasarım gereği kabul edilmiştir.


🔧 Genişletilebilirlik

Turkishgraphy çekirdeği aşağıdaki katmanlarla güçlendirilebilir:

  • Anahtar tabanlı alfabe permütasyonu
  • Deterministik shuffle
  • Anahtara bağlı noise/padding
  • Runtime alfabe üretimi

Bu özellikler, çekirdek tasarımı bozmadan eklenebilir.


⚠️ Uyarı

Bu proje:

  • Eğitsel
  • Deneysel
  • Tasarım odaklıdır

Gerçek dünyada hassas veriler için modern kriptografik standartlar kullanılmalıdır.


👤 Yazar

dreamtech.dev

Bu proje, öğrenme ve sistem tasarımı amacıyla geliştirilmiştir.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

turkishgraphy-2.0.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

turkishgraphy-2.0.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file turkishgraphy-2.0.0.tar.gz.

File metadata

  • Download URL: turkishgraphy-2.0.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for turkishgraphy-2.0.0.tar.gz
Algorithm Hash digest
SHA256 5d34ed877db7dfa006884553fd7d527716de5631c481a3a6ffd054fd981e4996
MD5 8a8990d38545ca832862d075960eef44
BLAKE2b-256 8db32cd9100fa88a1afbd0ccd2b5d3cb2e54a49817c2ed24e37243ad47985255

See more details on using hashes here.

File details

Details for the file turkishgraphy-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: turkishgraphy-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for turkishgraphy-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 415f8ee6c0b3c7027d493139e13284c51890da7deec8bd36c8944f961be20d32
MD5 5ab9176ed354ff15d81973b2d23ac9fb
BLAKE2b-256 9aae651b647cc73317cc8b61a7abd598b97df95a92b01d9e00e67b2267177884

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page