Привіт Гість ( Вхід | Реєстрація )

> Шифр цезаря
Bel
Dec 22 2010, 12:54
Пост #1


Мега ранчер
********

Група: Moderators
Повідомлень: 1 301
З нами з: 3-September 10
Користувач №: 1 476
Стать: Чол



*Сори, что не по теме. Важноexcl.gif Может кто то знает как можно реализовать Шифр Цезаря в С++?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Відповідей(1 - 4)
ssnet
Dec 22 2010, 13:14
Пост #2


Соромлюсь щось писати
*

Група: New Members
Повідомлень: 13
З нами з: 1-December 09
Користувач №: 1 224
Стать: Чол



(Bel @ Dec 22 2010, 13:54) *

*Сори, что не по теме. Важноexcl.gif Может кто то знает как можно реализовать Шифр Цезаря в С++?

Шифр Цезаря это сдвинутая на 3 буква в алфавите ?
Да ниче сложного ... проходишь по строке меняешь символ на соответствующий (код мин значения + ((код символа + 3) по модулю макс значения)). Единственна проблема в нюансах ... Переходят латинские буквы только в латинские или в другие символы тоже ...

Что-то мая машина считала в этот раз плохо. Расчеты на куде заканчивались с ошибкой ( 8600GTX (по мойму) 256МБ под Убунтой ) пришлось отключить ... Еще и электричество несколько раз вырубалось sad.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Bel
Dec 22 2010, 13:19
Пост #3


Мега ранчер
********

Група: Moderators
Повідомлень: 1 301
З нами з: 3-September 10
Користувач №: 1 476
Стать: Чол



(ssnet @ Dec 22 2010, 13:14) *

(Bel @ Dec 22 2010, 13:54) *

*Сори, что не по теме. Важноexcl.gif Может кто то знает как можно реализовать Шифр Цезаря в С++?

Шифр Цезаря это сдвинутая на 3 буква в алфавите ?
Да ниче сложного ... проходишь по строке меняешь символ на соответствующий (код мин значения + ((код символа + 3) по модулю макс значения)). Единственна проблема в нюансах ... Переходят латинские буквы только в латинские или в другие символы тоже ...

Что-то мая машина считала в этот раз плохо. Расчеты на куде заканчивались с ошибкой ( 8600GTX (по мойму) 256МБ под Убунтой ) пришлось отключить ... Еще и электричество несколько раз вырубалось sad.gif

Сам принцип я знаю, но нужно всё в код перевести на с++. И ещё, допустим у нас есть зашифрованное слово. Как нам его расшифровать, то есть определить какой должен быть ключ? Методом прямого перебора?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
ssnet
Dec 22 2010, 13:49
Пост #4


Соромлюсь щось писати
*

Група: New Members
Повідомлень: 13
З нами з: 1-December 09
Користувач №: 1 224
Стать: Чол



Шифр Цезаря применялся тогда, когда люди и читать толком не умели. Там не было ключа как такового в современном понимании, был просто сдвиг.
http://ru.wikipedia.org/wiki/%D0%A8%D0%B8%...%B0%D1%80%D1%8F

На сколько я понимаю, в автоматическом режиме, перебор с поиском слов по словарю и анализу гласных с выставление коэффициентов для каждого ключа ...
Если есть кусок расшифрованного текста, то написать подбор ключа тривиально.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
nikelong
Dec 22 2010, 13:56
Пост #5


Тера ранчер
**********

Група: Trusted Members
Повідомлень: 12 443
З нами з: 19-March 05
Користувач №: 92
Стать: Чол



icon_trollface.png


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Користувачів переглядають дану тему (1 Гостей і 0 Прихованих Користувачів)
0 Користувачів:

 



- Lo-Fi Версія Поточний час: 24th April 2024 - 00:50

Invision Power Board v1.3.3 © 1996 IPS, Inc.