Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- using System.Collections;
- namespace Szyfr_homofoniczny
- {
- public partial class Form1 : Form
- {
- String wordToEncrypt;
- String encryptedWord;
- String wordToDecrypt;
- ArrayList alphabet = new ArrayList();
- ArrayList ASCII = new ArrayList();
- Char[,] homophones = new Char[26, 3];
- Random random = new Random(420);
- Random random2 = new Random();
- char randomASCII;
- char randomASCII2;
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- wordToEncrypt = textBox1.Text;
- encryptedWord = "";
- alphabet.Clear();
- ASCII.Clear();
- textBox3.Clear();
- for (char letter='A'; letter<='Z'; letter++)
- {
- alphabet.Add(letter);
- }
- for (int code=33; code<127; code++)
- {
- ASCII.Add((char)(code));
- }
- for (int i=0; i<alphabet.Count; i++)
- {
- for (int j=0; j<3; j++)
- {
- randomASCII = (char)random.Next(0, ASCII.Count);
- homophones[i, j] = (char)ASCII[randomASCII];
- ASCII.RemoveAt(randomASCII);
- }
- }
- for (int i=0; i<wordToEncrypt.Length; i++)
- {
- randomASCII2 = (char)random2.Next(0, 3);
- encryptedWord += homophones[alphabet.IndexOf((char)wordToEncrypt[i]), randomASCII2];
- }
- textBox2.Text = encryptedWord;
- }
- private void button2_Click(object sender, EventArgs e)
- {
- wordToDecrypt = textBox2.Text;
- textBox3.Clear();
- for (int i=0; i<wordToDecrypt.Length; i++)
- {
- for (int j=0; j<alphabet.Count; j++)
- {
- for (int k=0; k<3; k++)
- {
- if ((char)wordToDecrypt[i] == (char)homophones[j, k])
- {
- textBox3.Text += alphabet[j];
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement