Мнемо́ника это греческое слово μνημονικόν, которое переводится как искусство запоминания. Мнемонический код это последовательность символов (букв, цифр, специальных символов и др.) облегчающих запоминание необходимой информации, что способствует увеличению объема памяти, благодаря созданию различных, упрощающих запоминание ассоциаций.
Мнемонический код используется в очень многих областях науки и техники. Например, в образовании, с целью научить школьников и студентов научить быстро, запоминать сложные объемные тексты, в программировании, а поисковых системах, для более точного распознавания запросов пользователей и т.д.
Принцип вот такой: закрытый ключ держится владельцем в тайне, при помощи него сообщение зашифровывается, а открытый ключ может распространяться свободно, при помощи него расшифровываются сообщения от других пользователей.
Самые простые:
Квадратный шифр.
Шифр Цезаря.
Полиалфавитный шифр.
Они используются наиболее часто. Прошу простить меня за отсутствие толковой информации.
Диффи-Хеллман -- так назван алгоритм обмена ключами шифрования, использующий открытый ключ.
И это два разных человека: Уитфилд Диффи и Мартин Хеллман.
Свой алгоритм они представили в 1976 году.
Выработку ключа в двух словах не объяснишь. Упрощенно это совокупность открытых и закрытых частей ключа. Более детально можно прочитать на многочисленных криптографических, общетехнических и научнопопулярных ресурсах в интернете.