Подслушано
Случайно стал свидетелем телефонного разговора одной мадам.
- Жень, да что он там разработал? Он взял нашу программу и изменил слово "паскаль" на слово "питон" и все.
Чувак, я тебе сочувствую...
PascalCoin – Блокчейн без истории транзакций
Первая криптовалюта, избавленная от необходимости хранения истории транзакций, с простыми адресами
Преимущества:
- нет необходимости хранить растущую со временем полную цепочку блоков транзакций;
- быстрая синхронизация (для полной синхронизации необходимо загрузить не более 100 блоков);
- простые короткие адреса вида 12345-12 (после черты – контрольная сумма);
- теоретически достижимая скорость в десятки тысяч транзакций в одном блоке.
Недостатки:
- ограниченное пространство адресов-аккаунтов (каждый новый блок создает 5 адресов-аккаунтов);
- необходимость покупки (стоимость примерно 1 USD) или майнинга адреса-аккаунта.
Основные показатели с течением времени
Более полная информация предоставлена на форуме:
Википедия знает..
Взлом шифра Цезаря частотным анализом
Шифр Цезаря, иначе - шифр Сдвига, один из самых простых методов шифрования.
Каждая буква текста, заменяется на другую букву, которая находится в алфавите на определенном расстоянии от исходной влево или вправо.
Данное расстояние и направление влево или вправо, является ключом Шифра
Простым языком: если ключ равен "3 вправо", каждая буква "а" текста будет заменена на букву "г", буква "б", соответственно, на букву "д".
Данный шифр очень легко взломать, и он почти не используется на практике.
Достаточно попросить программу вывести все варианты сдвига, для всех ключей, коих довольно малое количество (с учетом их пересечений), а затем самому найти вариант непохожий на белиберду.
Но, согласитесь, это для слабаков :)
Давайте поступим хитрее и применим частотный анализ.
Частотный анализ - один из методов дешифровки, он заключается в том, что для каждой буквы алфавита, есть усредненная частота появления в тексте.
Простым языком: если вы возьмете томик "Война и Мир", а затем посчитаете количество всех букв "ж" в книге, потом отнормируете значение на 100 относительно числа всех букв книги, вы получите число, приблизительно равное ~0,94. Подобные значения рассчитаны для каждой буквы многих алфавитов.
В русском языке наиболее часто встречающейся буквой, с точки зрения статистики, является буква "о", с частотой 10,983.
В чем заключается суть работы нижеприведенной программы:
1) Запрашиваем исходный текст
2) Находим средние частоты появления каждой буквы
3) Находим букву с наибольшей частотой (например "г")
4) Априорно считаем эту букву буквой "о"
5) Зная местоположения в алфавите букв "о" и "г" определить величину и направление сдвига не составит труда
6) Расшифровываем текст, используя полученный ключ
Пример:
Исходный текст: дрьчъц бъчшэ - чфюрьлюяьщжх ырьэъщлт, эъуплщщжх льюяьъш цъщлщ пъхчъш. роъ ыьъфунрпрщфк, ыъэнкесщщжр ыьфцчйгрщфкш дрьчъцл бъчшэл, ущлшрщфюъоъ чъщпъщэцъоъ глэющъоъ прюрцюфнл, эгфюлйюэк цчлээфцъх прюрцюфнщъоъ тлщьл.
Дешифрованный текст: шерлок холмс - литературный персонаж, созданный артуром конан дойлом. его произведения, посвящённые приключениям шерлока холмса, знаменитого лондонского частного детектива, считаются классикой детективного жанра.
А теперь вопрос к знатокам:
Что если каждой букве соответствует свой уникальный ключ (полученные буквы после шифрования не могут совпасть).
Применение частотного анализа будет затруднено в связи с близкими частотами многих букв.
Прикрутить морфемный анализ?
Pascal и ЕГЭ.
Привет, пикабушники. Нужна ваша помощь.
Ситуация такая: я учусь в 11 классе, решил сдавать информатику и, в дальнейшем, поступать на IT-специальность. Можно сказать, что в школе информатики не было от слово "совсем", поэтому занимаюсь с репетитором.
Ну а теперь ближе к теме. Какой лучше язык начать изучать для сдачи экзамена (ну и для себя, естественно, первый язык)? Выбор пал на Pascal, но не знаю по какому учебнику лучше и проще учить.
P.S. Коммент для минусов присутствует.