İPUCU

Kriptografi - Şifreleme Şifreleme Ve Şifreleme Sistemleri Hakkında Her şey.

Seçenekler

Caesar Cipher

24-02-2019 00:24
#1
BlvckGh0st - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2019
Mesajlar:
8
Teşekkür (Etti):
1
Teşekkür (Aldı):
2
Konular:
5
Caesar Cipher bilinen en eski şifreleme yöntemlerinden birisidir. Mantığı basit olmasına rağmen oldukça kullanışlı bir şifreleme yöntemidir. Bu yazımda öncelikle Caesar Cipher'in mantığını ardından bazı kullanım yerlerini ve son olarak C#'da Caesar Cipher Crypt/Decrypt Kodunu vererek yazımı sonlandıracağım.

Mantık : Caesar Cipher'in mantığı harflerin yerlerinin ve harflerin değişmesidir. Örneğin a harfi yerine kendisinden 3 harf sonraki d harfi (Latin alfabesi ele alındığı için 3 harf sonraki harf d harfidir.), c harfi yerine f harfi geçer. Günümüzde ASCII ile biraz daha gelişen Caesar'a özel simgeler de dahil olmuştur.

Kullanım yerleri : Sohbetlerde, bazı önemli toplantılarda, eğlence amaçlı kullanılabilir.

KODLAR : [Harfler, 5 harf sonrasına atanmıştır isterseniz arttırabilir veya azaltabilirsiniz.]
Öncelikle 2 Button , 2 Label , 2 Textbox lazım.
Labellerden birine Veri
İkincisine Şifrelenen Veri yazılır.
Labellerin yanlarına textboxlar yerleştirilir.
1. Textboxun yanına 1. Button, 2. Textboxun yanına 2. Button koyulur.
1. Buttona Şifrele, 2. Buttona Çöz yazılır.
==============================
Şifrelemek için :
Veriyi yazıp şifreleye basın. Ardından Şifrelenen Veri kısmına veri gelecektir.
==============================
Çözmek için :
Veri kısmını silin ve Çöz butonuna basın.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Programın İsmi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private **** button1_Click(object sender, EventArgs e)
{
string veri = "";
veri = textBox1.Text;
char[] karakterler = veri.ToCharArray();
foreach (char eleman in karakterler)
{
textBox2.Text += Convert.ToChar(eleman + 5).ToString();
}
}

private **** button2_Click(object sender, EventArgs e)
{
string sifre = "";
sifre = textBox2.Text;
char[] karakterler2 = sifre.ToCharArray();
foreach (char eleman2 in karakterler2)
{
textBox1.Text += Convert.ToChar(eleman2 - 5).ToString();
}
}
}

24-02-2019 00:26
#2
Üyelik tarihi:
01/2019
Nereden:
#Space#
Mesajlar:
1.386
Teşekkür (Etti):
73
Teşekkür (Aldı):
325
Konular:
80
Bunu yaptıktan sonra .bat diye mi kaydedeğiz yoksa linux'dan mı yapılıyor.
Kullanıcı İmzası
Aşk güzeldir karşılığı varsa ama karşılıksız da sevilir karşımdaki vatansa...

#Ghost Killer#
24-02-2019 00:34
#3
BlvckGh0st - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2019
Mesajlar:
8
Teşekkür (Etti):
1
Teşekkür (Aldı):
2
Konular:
5
Alıntı:
Ghost Killer´isimli üyeden Alıntı Mesajı göster
Bunu yaptıktan sonra .bat diye mi kay...
Visual Studiodan yapılıyor dostum

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı