Цитата LitLegit:
Если можно зашифровать открытым ключом и расшифровать закрытым, то можно ли зашифровать закрытым и расшифровать открытым? »
|
1) Можно, только так работает не шифрование, а Электронная цифровая подпись.
2) Вообще же, если быть точным, шифрование осуществляется не при помощи пар открытый/закрытый ключ (т.е. ассиметричного шифрования), а при помощи симметричного шифрования.
Если изобразить весьма упрощенный алгоритм, то происходит следующее:
1) Отправитель генерит случайный (псевдослучайный) ключ шифрования.
2) Отправитель шифрует симметричным алгоритмом защищаемое содержимое.
3) Отправитель шифрует ассиметричным алгоритмом симетричный ключ шифрования.
Если получателей несколько, то делается количество копий по числу получателей, естественно каждая копия шифруется открытым ключом получателя.
Из-за того, что не зная закрытый ключ, сам отправитель проверить верность шифрования не может, то обычно создается +1 копия уже на ключе отправителя.
4) Вся эта шняга сливается в один контейнер и отправляется получателям.
5) Обычно, все таки используют не чистые файловые ключевые пары (как в SSH - например), а более удобные сертификаты.