12.03.2007 15:00:02 | Шифрование\расшифрование файлов | | Ответов: 4 |
|
Волков | | |
|
Зашифрование файлов происходит с использованием симметричного алгоритма на сессионном ключе, ключ генерируется функцией CryptGenKey, далее следует зашифрование этого сессионного ключа функцией CryptExportKey и передача его абоненту. Получившая файл сторона расшифровывает сессионный ключ и использует его для расшифрования файла. Вопрос возможно ли обойтись без передачи сессионного, т.е. возможно ли его сгенерировать получптелем сообщения или нет? Заранее благодарен |
|
Ответы:
|
12.03.2007 15:21:10 | Kirill Sobolev |
|
Симметричный ключ для расшифрования должен быть такой же, как и для шифрования. Если не хотите передавать, можете впоспользоваться функцией CryptDeriveKey |
|
|
В функции CryptDeriveKey есть такой параметр HCRYPTHASH hBaseData, что он из себя представляет и как его получить?
|
|
|
Этот параметр является хэшэм ключевой информации, тогда получается что с помощью CryptDeriveKey можно генерировать сессионные ключи только на основе скажем пароля который знают оба обонента, нельзя никак использовать открытые закрытые ключи пользователей? |
|
13.03.2007 10:20:54 | Kirill Sobolev |
|
Да, именно так. Схему, которая использует секретные ключи, Вы описали в 1м посте :) |
|