Основные алгоритмы шифрования - PullRequest
0 голосов
/ 06 марта 2012

Мне нужно знать несколько простых алгоритмов шифрования. Мне нужно как минимум 10 алгоритмов для демонстрации базовой криптологии. Я собираюсь реализовать это в программе (это должно быть моей проблемой).

То, что я хочу, это просто алгоритм, очень простые, больше похожий на уровень простоты в алгоритме ROT13 (это не входит).

Ответы [ 4 ]

1 голос
/ 08 марта 2012

Вы можете адаптировать классические алгоритмы для использования байтов вместо букв: например, Цезарь, Моноалфавитное замещение, Виженер, Playfair, Four Square. Расширение с 26 (или 36) символов до 256 байтовых значений в этих случаях довольно очевидно.

One Time Pad (т.е. XOR) чрезвычайно прост в программировании.

Из современных компьютерных шифров только RC4 действительно можно описать как простую для программирования.

0 голосов
/ 11 декабря 2013

Вы можете отнести эту книгу "Кодовая книга Саймона Сингха".Это поможет вам легко понять алгоритмы шифрования.Вы можете скачать это здесь.http://simonsingh.net/cryptography/crypto-cd-rom/

0 голосов
/ 09 марта 2012

Вы упомянули, что AES и DES слишком сложны для реализации.Но это не алгоритмы шифрования - они блочные шифры и сами по себе довольно бесполезны.Современные алгоритмы шифрования обычно строятся поверх блочных шифров.

Если ваш инструктор позволяет использовать чужую реализацию AES, вы можете использовать ее для создания различных алгоритмов шифрования, таких как режим счетчика или цепочка блоков шифрования.Эти алгоритмы должны быть достаточно просты для реализации.

См. http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation для некоторых примеров.

0 голосов
/ 07 марта 2012

DES: http://orlingrabbe.com/des.htm Вы также можете классифицировать тройной DES как собственный алгоритм.

AES - http://www.scribd.com/api_user_11797_Tanmoy%20Sen%20Gupta/d/7107279-The-AES-Algorithm

Blowfish - www.schneier.com/blowfish-download.html

Очень простой Xor также возможен, если у вас заканчиваются идеи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...