Некоторые принципы создания современных шифров:
- Конфиденциальность. 1 Данные остаются доступными только для тех, кто имеет соответствующие авторизационные ключи для дешифрования. 1
- Целостность. 1 Сохранение данных в неизменном состоянии во время передачи. 1 В случае передачи информации через открытые сети криптографический алгоритм должен гарантировать, что данные доставлены получателю без искажений. 1
- Невозможность отказа от ответственности. 1 Использование механизмов, позволяющих определить источник данных. 1 Это предотвращает возможность отказа авторства сообщения, так как каждое сообщение привязано к конкретному отправителю. 1
- Аутентификация. 1 Подтверждение личности пользователя в системе. 1 Этот принцип обеспечивает уверенность в том, что пользователь действительно является тем, кем он утверждает себя в сети. 1
Также при создании надёжного шифра ключ должен быть равен по объёму данным, которые он скрывает, и никогда не использоваться повторно, даже частично. 2