21 Aralık 2013 Cumartesi

C # PROGRAMI İLE ÖRNEK SORULAR-47

METİN ŞİFRELEME

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace Sifre2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
ArrayList harfDepo = new ArrayList();
ArrayList harfOku = new ArrayList();
string giris,anahtarOku, ekran="", sifre =
"AJXNUĞDWOYFPCVQLZHUĐCRGKSIOETMSB";
int i, j, anahtar;
double sira = 0;
for (i = 0; i < sifre.Length; i++)
{
harfDepo.Add(sifre.Substring(i, 1));
}
//Harfler harfDepo Đcerisine Aktarıldı.
giris = textBox1.Text;
giris = giris.ToUpper();
if (giris == "")
{
MessageBox.Show(this, "Sifrelenecek Veri Girisi Yapılmadı...!!!");
}
else
{
anahtarOku = textBox3.Text;
if (anahtarOku=="")
{
MessageBox.Show(this, "Anahtar Girisi Yapılmadı...!!!");
}
else
{
anahtar = Convert.ToInt32(anahtarOku);
if (anahtar>=0 && anahtar < 250)
{
for (i = 0; i < giris.Length; i++)
{
harfOku.Add(giris.Substring(i, 1));
}
if (harfOku.Contains(" "))
{
MessageBox.Show(this, "Verilen Đfadede Bosluk
Kullanılmıs!!!");
harfOku.Clear();
}
for (i = 0; i < harfOku.Count; i++)
{
for (j = 0; j < harfDepo.Count; j++)
{
sira = harfDepo.IndexOf(harfOku[i], 0,
harfDepo.Count);
}
sira = Math.Pow(sira + 123, 2) + 1453 +
Math.Pow(anahtar, 2);
ekran = ekran + sira.ToString();
}
}
else
{
MessageBox.Show(this, "Anahtar 0-250 Aralığını
Gecmemeli...!!!");
textBox3.Text = "";
}
}
textBox1.Text = ekran;
}
}
private void button2_Click(object sender, EventArgs e)
{
ArrayList geciciDepo = new ArrayList();
ArrayList harfDepo = new ArrayList();
ArrayList sayiOku = new ArrayList();
string giris, anahtarOku, ekran = "", sifre =
"AJXNUĞDWOYFPCVQLZHUĐCRGKSIOETMSB";
int i, j, anahtar,sayi,artan,sira2;
double sira = 0;
for (i = 0; i < sifre.Length; i++)
{
harfDepo.Add(sifre.Substring(i, 1));
}
//Harfler harfDepo Đcerisine Aktarıldı.
giris = textBox2.Text;
if (giris == "")
{
MessageBox.Show(this, "Cozulecek Sifre Girisi Yapılmadı...!!!");
}
else
{
anahtarOku = textBox3.Text;
if (anahtarOku=="")
{
MessageBox.Show(this, "Anahtar Girisi Yapılmadı...!!!");
}
else
{
anahtar = Convert.ToInt32(anahtarOku);
if (anahtar>=0 && anahtar < 250)
{
if (giris.Length % 5 == 0)
{
j=0;
for (i = 0; i < giris.Length; i+=5)
{
sayiOku.Add(giris.Substring(i, 5));
}
}
else
{
artan = giris.Length % 5;
for (i = 0; i < giris.Length-artan; i+=5)
{
sayiOku.Add(giris.Substring(i, 5));
}
}
for (i = 0; i < sayiOku.Count; i++)
{
sira = Convert.ToInt32(sayiOku[i]);
sira = sira - Math.Pow(anahtar,2);
sira = sira - 1453;
sira = Math.Sqrt(sira);
sira = sira - 123;
sira2 = Convert.ToInt32(sira);
ekran = ekran + harfDepo[sira2];
}
}
else
{
MessageBox.Show(this, "Anahtar 0-250 Aralığını
Gecmemeli...!!!");
textBox3.Text = "";
}
}
textBox2.Text = ekran;
}
}
}


Hiç yorum yok: