Статус: Участник
Группы: Участники
Зарегистрирован: 12.07.2012(UTC) Сообщений: 16 Откуда: Томск
|
Стыдно спраивать уже........ Сохранять ндо в файл?? И из него восстанавливать? Или с помощью Функций надо все делать?? Извините за вопросы такие(((((
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,523   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
DimKaKiber написал:Стыдно спраивать уже........ Сохранять ндо в файл?? И из него восстанавливать? Или с помощью Функций надо все делать?? Извините за вопросы такие((((( в файл |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 12.07.2012(UTC) Сообщений: 16 Откуда: Томск
|
Т. е., если правильно понял, каждый раз перед шифрованием я буду сохранять в файл ключ с нужным вектором инициализации и соответственно вытаскивать потом при расшифровке этот ключ из файла? а как быть тогда, если приложение за один раз шифрует до 50 записей и последовательно каждую запись записывает в БД. Затем, сотсветственно, так же последовательно расшифровывает эти записи для отображения/вывода на печать эти данные. Неправильн оне будут данные в этом случае расшифровываться?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,523   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
DimKaKiber написал:Т. е., если правильно понял, каждый раз перед шифрованием я буду сохранять в файл ключ с нужным вектором инициализации и соответственно вытаскивать потом при расшифровке этот ключ из файла? а как быть тогда, если приложение за один раз шифрует до 50 записей и последовательно каждую запись записывает в БД. Затем, сотсветственно, так же последовательно расшифровывает эти записи для отображения/вывода на печать эти данные. Неправильн оне будут данные в этом случае расшифровываться? а) для каждой записи хранить б) хранить отдельно |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 12.07.2012(UTC) Сообщений: 16 Откуда: Томск
|
а если ключ с вектором инициализации поместить в саму запись? Так будет верно? Ну и, соответственно при расшифровке выколупать его оттуда с нужными параметрами Отредактировано пользователем 17 июля 2012 г. 14:41:22(UTC)
| Причина: Не указана
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 03.04.2008(UTC) Сообщений: 380  Откуда: Россия, г. Белгород Сказал «Спасибо»: 11 раз Поблагодарили: 9 раз в 9 постах
|
Цитата:При каждом(!) использовании функции CryptEncrypt/CryptDecrypt меняется вектор инициализации. Это верно для Крипто-Про, для провайдеров от Микрософт такого поведения не выявлено. Поэтому при организации поблочного шифрования/дешифрования необходимо либо сохранять векторы инициализации для каждого блока, либо принудительно выставлять вектор инициализации перед шифрованием/дешифрованием каждого блока с помощью CryptSetKeyParam(..,KP_IV,..). разве так нельзя? генерируем IV перед шифр./дешифр. (CryptGenRandom) и инициализируем (CryptSetKeyParam)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,523   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
DimKaKiber написал:а если ключ с вектором инициализации поместить в саму запись? Так будет верно? Ну и, соответственно при расшифровке выколупать его оттуда с нужными параметрами обычно так и делают... |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 12.07.2012(UTC) Сообщений: 16 Откуда: Томск
|
А как в таком случае ключ заносят в запись?? Ведь функция CryptExportKey не отработает, т. к. ни контейнера, ни ключа внем (что не удивительно) нету. Следовательно ключ тащить неоткуда
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 12.07.2012(UTC) Сообщений: 16 Откуда: Томск
|
dedov написал:Цитата:При каждом(!) использовании функции CryptEncrypt/CryptDecrypt меняется вектор инициализации. Это верно для Крипто-Про, для провайдеров от Микрософт такого поведения не выявлено. Поэтому при организации поблочного шифрования/дешифрования необходимо либо сохранять векторы инициализации для каждого блока, либо принудительно выставлять вектор инициализации перед шифрованием/дешифрованием каждого блока с помощью CryptSetKeyParam(..,KP_IV,..). разве так нельзя? генерируем IV перед шифр./дешифр. (CryptGenRandom) и инициализируем (CryptSetKeyParam) не получается почему то. Либо уже глаз замылился. либо руки искривились
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,523   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
DimKaKiber написал:dedov написал:Цитата:При каждом(!) использовании функции CryptEncrypt/CryptDecrypt меняется вектор инициализации. Это верно для Крипто-Про, для провайдеров от Микрософт такого поведения не выявлено. Поэтому при организации поблочного шифрования/дешифрования необходимо либо сохранять векторы инициализации для каждого блока, либо принудительно выставлять вектор инициализации перед шифрованием/дешифрованием каждого блока с помощью CryptSetKeyParam(..,KP_IV,..). разве так нельзя? генерируем IV перед шифр./дешифр. (CryptGenRandom) и инициализируем (CryptSetKeyParam) не получается почему то. Либо уже глаз замылился. либо руки искривились начни с .... высокоуровневой функции... |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close