Coder Social home page Coder Social logo

beratyunten / algoritmaodevi1.2 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 127 KB

Bu projenin amacı bir metin şifreleme/şifre çözme programıdır. Sadece C Dili kullanılmış olup basit bir şifreleme algoritması vardır.

C 100.00%
decryption decryption-algorithm encryption encryption-algorithms sifreleme text-decryption text-encrypter text-encryption

algoritmaodevi1.2's Introduction

algoritmaodevi1.2

Şifreleme/Şifre Çözme Uygulaması

Bu uygulama, verilen bir metni belirli bir anahtar değeri ile şifreleyen (Örneğin 5 Anahtar Değeri İçin Metindeki Her Bir Harfi 5 İleri Öteleyen) ve aynı anahtar değeri ile şifresini çözen bir şifreleme algoritmasını içerir. Şuan ki halinde şifreleme için sabit anahtar değeri '3'. Fakat bu sabit anahtar değeri isteğinize göre değiştirebilirsiniz.

Şifreleme Algoritması

Algoritma, her bir karakterin ASCII değerine dayanarak çalışır. Bir karakterin şifrelenmiş hali, karakterin ASCII değeri ve belirli bir anahtar değerinin toplamıdır. Anahtarımız (Sabit) ise 3'dür. Yani her bir karakter şifrelenirken kendinden sonraki 3. harfe denk getirilir. Şifre çözülürken de anahtarımız sabit olduğundan her karakter kendinden önceki 3.harfe denk getirilir. Şifreyi çözmek için ise şifrelenmiş karakterden anahtar değeri çıkartılarak orijinal karakter elde edilir.

Kullanım

Uygulama iki temel işlemi gerçekleştirir: şifreleme ve şifre çözme. Anahtar değeri kullanıcı tarafından belirlenir ve her iki işlemde de aynı anahtar kullanılır. Biz anahtar değeri olarak 3'ü kullandık.

Dipnot: Uygulama Yalnızca İngilizce Alfabe Üzerinde Çalışmaktadır. Örneğin Türkçe Karakterde İçeren Bir Metin Dosyanımız Var İse Türkçe Karakterlere Karışmadan Sadece İngilizce Karakterler Üzerinde İşlem Yapar.

Şifreleme

Bu komut, herhangi bir input.txt dosyasındaki metnin içeriğini 3 birim ileri kaydırarak şifreler ve sonucu encrypted.txt dosyasına kaydeder.

Şifre Çözme

Bu komut, encrypted.txt dosyasındaki şifreli metnin içeriğini 3 birim geri kaydırarak çözer ve sonucu decrypted.txt dosyasına kaydeder.

Örnek Kullanım

Gerekenler:

-- DEV C++ (SourceForge Üzerinden İndirebilirsiniz.)

-- main.c Dosyası (Proje Üzerinden İndiriniz.)

-- Sifreleyeceginiz veya Sifresini Cozeceginiz .txt Dosyasi

Şifreleme İçin:

Adım 1: Main.C Dosyamızı DEV C++ ile Açıp F11 Tuşu İle Compile & Run Ediyoruz.

Adım 2: Şifreleme Yapmak İçin 1'İ Seçip Dosya Adlarımızı Giriyoruz. Örnekte Yapacağımız Üzere Verilerimiz İnput.txt de Olacağından Girdi Dosyası İnput.txt Şifrelenmiş Çıktıyı ise Encrypted.txt Olarak Oluşturmasını İstiyoruz.

📄Dipnot: Dosyanınızın adının input.txt olması şart değil. Örneğin; elinizde deneme.txt diye bir dosya vardır, bunu main.c dosyasının olduğu klasöre atarsınız ve girdi dosyası kısmına deneme.txt yazıp o metin belgesini istediğiniz işleme sokabilirsiniz.

Girdi (Veri)

Girilen İnput Yani Sifrelenecek Veri:

Çıktı (Şifrelenmiş Veri)

Şifreleme İşlemi Sonucunda Oluşturulan Encrypted.txt Yani Şifrelenmiş Veri:

Şifreyi Çözmek İçin

Adım 1: Main.C Dosyamızı DEV C++ ile Açıp F11 Tuşu İle Compile & Run Ediyoruz.

Adım 2: Şifreli verinin şifresini çözmek için 2'yi seçiyoruz. Örneğimizde şifrelenmiş veri Encrypted.txt idi girdi dosyasına bunu giriyoruz. Çıktı Dosya adına ise decrypted.txt dedik. (Dosya adı hakkındaki dipnot burada da geçerli, istediğiniz dosyayı ve dosya adını girebilirsiniz.) Artık Program Şifrelenmiş Verideki Şifreyi Çözebilir.

Girdi (Şifreli Veri)

Girilen Yani Şifreli Veri:

Çıktı (Şifresi Çözülmüş Veri)

Şifre Çözme İşlemi Sonucunda Oluştan decrypted.txt Yani Şifresi Çözülmüş Veri:

algoritmaodevi1.2's People

Contributors

beratyunten avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.