Функционально, Вы используете общественность/шифрование с закрытым ключом, чтобы удостовериться, что только получатель может прочитать Ваше сообщение. Сообщение шифруется тогда зашифрованное использование открытого ключа получателя.
Подписание Вы используете, чтобы позволить получателю знать о создании сообщения, и это не изменилось во время передачи. Подписание сообщения сделано с помощью собственного закрытого ключа.
Что касается алгоритма использовал: это involes простые числа. Я сделал бы поиск на Google для лучшего объяснения.
Я широко использую дженерики в Delphi 2009, и могу сказать, что это непросто, поскольку вам часто приходится работать с ICE. Хуже того, дженерики даже портят компоновщик, то есть вы не можете использовать их в пакетах (за исключением пакетов C ++ Builder).
Кажется, все эти проблемы исчезли в Delphi 2010; Я почти никогда не видел ДВС из-за дженериков. Мне нужен мой код для работы как с 2009, так и с 2010 годами: (
Поначалу поддержка универсальных шаблонов в D2009 была очень плохой. Обновление 3 исправляет многое, но не все, и оставляет как минимум одну серьезную ошибку в Generics.Collections.pas. В некотором смысле, на самом деле все стало еще хуже, поскольку теперь вместо того, чтобы выдавать вам синтаксическую ошибку, когда компилятор подавляет некоторую общую конструкцию, вы часто получаете внутреннюю ошибку компилятора и не знаете, что ее вызывает.
были немного улучшены в 2010 году. Есть еще несколько проблем, связанных с дженериками в довольно неясных случаях, но они, как правило, безопасны в использовании, пока вы »