Одно из самых важных различий в шифровании — это симметричное и асимметричное шифрование.
Очень важно понимать, что это значит и какие у них функции.
На самом высоком уровне симметричное шифрование отличается от асимметричного количеством используемых ключей.
В асимметричном шифровании есть два разных ключа: открытый, который можно передавать кому угодно, и закрытый, который должен оставаться в секрете.
Его действительно нужно держать в секрете, потому что если кто-то узнает ваш закрытый ключ, то сможет расшифровать что угодно. Асимметричное шифрование более безопасно, но оно дороже в плане времени и вычислительных ресурсов, необходимых для расшифровки. Это потому, что используются два разных ключа, и компьютеру требуется больше времени для расшифровки.
В симметричном шифровании используется только один ключ, который известен всем, кто должен шифровать и расшифровывать данные. Это очень быстро и дешевле с точки зрения времени и ресурсов компьютера, но немного менее безопасно, потому что если этот единственный ключ будет скомпрометирован, то все зашифрованные данные тоже будут скомпрометированы. Поэтому нужно быть очень осторожным с тем, как вы передаете этот ключ.
Особенно в интернете, если вы пытаетесь передать один ключ, это очень рискованно, если он не зашифрован. Поэтому современные системы используют оба вида шифрования. Почти ни один стандарт шифрования не использует только один из них.
Если вы посмотрите на что-то вроде TLS, который используется в интернете для обычного просмотра веб-страниц, то увидите, что он использует и асимметричное шифрование для обмена ключами, и симметричное шифрование для использования этого ключа.
То есть, чтобы безопасно обмениваться ключами, используется асимметричное шифрование, а затем с помощью этого ключа шифруется остальная часть трафика для веб-сессии.
Поэтому важно понимать на высоком уровне разницу между этими двумя типами шифрования и то, что оба они используются почти везде, когда речь идет о шифровании.
Даже позже в этом курсе мы поговорим о PGP, который использует оба типа шифрования.
Обычный интернет использует оба типа шифрования.
Если вы смотрите что-то в интернете, вы используете симметричное шифрование.
Если вы шифруете данные, которые хранятся на жестком диске, вы используете асимметричное шифрование.
Это лишь несколько примеров высокого уровня.
Вы можете узнать, когда и почему нужно использовать определенные типы шифрования и особенно какие типы шифрования.
Вот несколько примеров, если вы знакомы с некоторыми шифрами или алгоритмами шифрования.
Но, как мы уже говорили, PGP в основном использует асимметричное шифрование, хотя в некоторых случаях он использует и симметричное.
У вас есть ECC, RSA, Диффи-Хеллман.
Это все асимметричные типы обмена ключами и шифрования.
А еще есть симметричные AES, два Fish, DES, RC4.
Если вы ничего из этого не знаете, не волнуйтесь.
Все они немного отличаются друг от друга.
У них разные типы алгоритмов, они по-разному реализуют обмен ключами.
Способы шифрования тоже могут отличаться.
На самом деле это не важно, но хорошо знать эти названия и типы шифрования, которые они представляют.
Надеюсь, это дало вам хорошее представление о разнице между симметричным и асимметричным шифрованием.
Если у вас есть вопросы, дайте мне знать.
Увидимся на следующем занятии.