Общий вид процедур зашифрования и расшифрования:
C = E(M) = Ke{M}
M = D(C) = Kd{C}
где:
M (message) - открытый текст
C (ciphertest) - зашифрованный текст
E (encription) - процедура зашифрования
D (decription) - процедура расшифрования
Ke - ключ зашифрования
Kd - ключ расшифрования

Симметричный алгоритм шифрования:
Ke = Kd = K

Криптосистема с открытым ключом
SK (secret key) - секретный ключ
PK (public key) - открытый ключ
A - пользователь A
B - пользователь B

B создаёт пару ключей SKB и PKB.
B размещает свой PKB в общедоступном каталоге.
A получает из общедоступного каталога PKB.
A получает CA зашифровывая MA ключом PKB. CA = PKB{MA}.
A отправляет C к B.
B расшифровывает CA своим ключом SKB и получает MA. MA = SKB{CA}

Поддержите проект, если он помог вам

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