Одним из самых важных средств анонимности является шифрование. В прошлых статьях я уже рассказывал о VeraCrypt. Но та статья была больше о практических работах. Теперь можно поговорить о теории.
Что же такое шифрования? Если говорить простым языком, то шифрование-это процесс преобразования легко читаемых данных в трудно читаемые или невозможно читаемые. В современном мире большинство шифров всё же преобразуют текст в трудно читаемый, и лишь один может сделать текст невозможно читаемым.
Ключ как и ключ для двери созданный для конкретной двери не подойдет другой двери. Так и в шифровании на каждый шифр есть только один ключ.
Есть два основных вида шифрования. Первый-симметричный, который появился несколько тысячелетий назад, данные шифруются и расшифровываются одним ключом. Тоесть зашифровали текст "Привет" ключом "123" и будем расшифровывать ключом "123". Одной из проблем является передача ключей. Ведь два человека в разных участках планеты при желании поговорить по безопасному каналу не смогут передать ключи шифрования. Виды симметричных шифров:AES-на данный момент для такого типа шифрования безопасной длиной ключа считается 256 бит, DES-на данный момент устарел и не используется, 3DES-информация три раза зашифровывается алгоритмом DES на данный момент считается безопасным.
На помощь приходит второй вид шифрования-ассиметричный, который позволяет шифровать текст одним ключом, а расшифровывать другим.
К примеру зашифруем текст "Привет" ключом "123", а расшифруем ключом "456". Такой тип шифрования появился относительно недавно во второй половине прошлого столетия. Предположим вам нужно получить сообщение от кого-то, для начала передайте ему свой открытый ключ, которым он зашифрует текст, а вы расшифруете этот текст уже своим закрытым ключом. И ваш собеседник тоже должен иметь два ключа, один открытый и другой закрытый. При таком типе шифрования уже не стоит беспокоиться о передаче ключей. Два человека с разных континентов могут обменяться своими открытыми ключами и начать общение. Примеры ассиметричных шифров-RSA, на данный момент безопасной длиной ключа считается 2048/4096 бит. Еще одним примером ассиметричного шифра может служить Elgamal.
Ну и детищем симметричного и ассиметричного шифрования служит гибридный вид шифрования. Когда сами данные шифруются симметричным шифром к примеру сами данные будут зашифрованы AES, а ключ от AES будет зашифрован ассиметричным типом шифрования, к примеру ключ от AES будет зашифрован RSA.