Здравствуйте, 0K, Вы писали:
0K>Здравствуйте, alexme, Вы писали:
A>>Я понимаю, что подпись позволяет обеспечить неизменность данных. Но когда необходимо шифрование — совместить его с подписью — красиво — не получается.
0K>А смысла большого просто шифровать закрытым нет, т.к. пользователь расшифровать всегда сможет (открытый будет в программе зашит). Все сводится к проверке подписи. Тем более есть ограничение на размер зашифрованных данных -- менее самого ключа (а с доп. защитой -- еще меньше).
0K>Грубо говоря -- подпись -- это и есть шифрование закрытым ключем. Проверка подписи -- расшифровка открытым. Только шифруется/расшифровывается хеш + заголовок, а не само сообщение.
Да мне и нужно, что бы программа расшифровать могла — иначе зачем передавать данные.

Ключ, конечно в программу зашивать — достать можно, но не..как два байта переслать..

Как мою задачу решить — не секрет — это "подписывание и энвелопинг" —
http://msdn.microsoft.com/ru-ru/library/ms180961(en-us).aspx Думал просто может кто подскажет можно ли как-то избежать необходимости иметь 2 пары ключей — может есть другие алгоритмы.. Но в который раз убеждаюсь, что на отечественных форумах в первую очередь напишут "умники", пытающиеся дерьма из своих голов на окружающих побольше слить..

Это не в Ваш адрес, а "соседям"..