Шифр Атбаш - это один из простейших методов шифрования.
Алгоритм роботы таков: первая буква алфавита заменяется на последнюю, вторая на предпоследнюю и так далее. (Боле подробно можно почитать здесь wiki.).
Поехали =)
Создадим две переменные, в первую занесем алфавит (английский) от A до Z, а во вторую от Z до A. Делаем это для того чтоб порядковые номера букв в обоих вариантах совпадали и нам било удобней шифровать без использования разных формул и т.д.
Например слово "blogger" в зашифрованном виде будет такое "yolttvi":
Еще создадим две переменные,первая для сохранения введенного слова а вторая для зашифрованного. И запустим два цикла, для перебора букв введенного слова и другой для поиска букв в переменной с алфавитом.
Алгоритм роботы таков: первая буква алфавита заменяется на последнюю, вторая на предпоследнюю и так далее. (Боле подробно можно почитать здесь wiki.).
Поехали =)
Создадим две переменные, в первую занесем алфавит (английский) от A до Z, а во вторую от Z до A. Делаем это для того чтоб порядковые номера букв в обоих вариантах совпадали и нам било удобней шифровать без использования разных формул и т.д.
Например слово "blogger" в зашифрованном виде будет такое "yolttvi":
Еще создадим две переменные,первая для сохранения введенного слова а вторая для зашифрованного. И запустим два цикла, для перебора букв введенного слова и другой для поиска букв в переменной с алфавитом.
using System;Вот и все, теперь Вы можете шифровать слова по алгоритму Атбаш. Пример роботы показан на картинке ниже.
namespace CipherAtbash
{
class Program
{
static void Main(string[] args)
{
string abc1 = "abcdefghijklmnopqrstuvwxyz";
string abc2 = "zyxwvutsrqponmlkjihgfedcba";
string str1, str2;
str1 = "";
Console.Write("Ведите слово для шифрования: ");
str2 = Console.ReadLine();
for (int i = 0; i < str2.Length; i++)
for (int l = 0; l < abc1.Length; l++)
{
if (str2[i] == abc1[l])
{
str1 = str1 + abc2[l];
}
}
Console.Write("Зашифрованное слово: "+str1);
Console.ReadKey();
}
}
}
Удачи в ПРОграммировании!
Шифр Атбаш - это один из простейших методов шифрования.
Алгоритм роботы таков: первая буква алфавита заменяется на последнюю, вторая на предпоследнюю и так далее. (Боле подробно можно почитать здесь wiki.).
Поехали =)
Создадим две переменные, в первую занесем алфавит (английский) от A до Z, а во вторую от Z до A. Делаем это для того чтоб порядковые номера букв в обоих вариантах совпадали и нам било удобней шифровать без использования разных формул и т.д.
Например слово "blogger" в зашифрованном виде будет такое "yolttvi":
Еще создадим две переменные,первая для сохранения введенного слова а вторая для зашифрованного. И запустим два цикла, для перебора букв введенного слова и другой для поиска букв в переменной с алфавитом.
Алгоритм роботы таков: первая буква алфавита заменяется на последнюю, вторая на предпоследнюю и так далее. (Боле подробно можно почитать здесь wiki.).
Поехали =)
Создадим две переменные, в первую занесем алфавит (английский) от A до Z, а во вторую от Z до A. Делаем это для того чтоб порядковые номера букв в обоих вариантах совпадали и нам било удобней шифровать без использования разных формул и т.д.
Например слово "blogger" в зашифрованном виде будет такое "yolttvi":
Еще создадим две переменные,первая для сохранения введенного слова а вторая для зашифрованного. И запустим два цикла, для перебора букв введенного слова и другой для поиска букв в переменной с алфавитом.
using System;Вот и все, теперь Вы можете шифровать слова по алгоритму Атбаш. Пример роботы показан на картинке ниже.
namespace CipherAtbash
{
class Program
{
static void Main(string[] args)
{
string abc1 = "abcdefghijklmnopqrstuvwxyz";
string abc2 = "zyxwvutsrqponmlkjihgfedcba";
string str1, str2;
str1 = "";
Console.Write("Ведите слово для шифрования: ");
str2 = Console.ReadLine();
for (int i = 0; i < str2.Length; i++)
for (int l = 0; l < abc1.Length; l++)
{
if (str2[i] == abc1[l])
{
str1 = str1 + abc2[l];
}
}
Console.Write("Зашифрованное слово: "+str1);
Console.ReadKey();
}
}
}
Удачи в ПРОграммировании!
0 коммент.:
Отправить комментарий