Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline DimKaKiber  
#11 Оставлено : 17 июля 2012 г. 14:03:06(UTC)
DimKaKiber

Статус: Участник

Группы: Участники
Зарегистрирован: 12.07.2012(UTC)
Сообщений: 16
Откуда: Томск

Стыдно спраивать уже........
Сохранять ндо в файл?? И из него восстанавливать?
Или с помощью Функций надо все делать??
Извините за вопросы такие(((((
Offline Андрей Писарев  
#12 Оставлено : 17 июля 2012 г. 14:04:09(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,523
Мужчина
Российская Федерация

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
DimKaKiber написал:
Стыдно спраивать уже........
Сохранять ндо в файл?? И из него восстанавливать?
Или с помощью Функций надо все делать??
Извините за вопросы такие(((((


в файл

Техническую поддержку оказываем тут
Наша база знаний
Offline DimKaKiber  
#13 Оставлено : 17 июля 2012 г. 14:16:50(UTC)
DimKaKiber

Статус: Участник

Группы: Участники
Зарегистрирован: 12.07.2012(UTC)
Сообщений: 16
Откуда: Томск

Т. е., если правильно понял, каждый раз перед шифрованием я буду сохранять в файл ключ с нужным вектором инициализации и соответственно вытаскивать потом при расшифровке этот ключ из файла?
а как быть тогда, если приложение за один раз шифрует до 50 записей и последовательно каждую запись записывает в БД. Затем, сотсветственно, так же последовательно расшифровывает эти записи для отображения/вывода на печать эти данные. Неправильн оне будут данные в этом случае расшифровываться?
Offline Андрей Писарев  
#14 Оставлено : 17 июля 2012 г. 14:29:43(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,523
Мужчина
Российская Федерация

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
DimKaKiber написал:
Т. е., если правильно понял, каждый раз перед шифрованием я буду сохранять в файл ключ с нужным вектором инициализации и соответственно вытаскивать потом при расшифровке этот ключ из файла?
а как быть тогда, если приложение за один раз шифрует до 50 записей и последовательно каждую запись записывает в БД. Затем, сотсветственно, так же последовательно расшифровывает эти записи для отображения/вывода на печать эти данные. Неправильн оне будут данные в этом случае расшифровываться?


а) для каждой записи хранить
б) хранить отдельно
Техническую поддержку оказываем тут
Наша база знаний
Offline DimKaKiber  
#15 Оставлено : 17 июля 2012 г. 14:40:23(UTC)
DimKaKiber

Статус: Участник

Группы: Участники
Зарегистрирован: 12.07.2012(UTC)
Сообщений: 16
Откуда: Томск

а если ключ с вектором инициализации поместить в саму запись? Так будет верно? Ну и, соответственно при расшифровке выколупать его оттуда с нужными параметрами

Отредактировано пользователем 17 июля 2012 г. 14:41:22(UTC)  | Причина: Не указана

Offline dedov  
#16 Оставлено : 17 июля 2012 г. 14:47:33(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 380
Мужчина
Откуда: Россия, г. Белгород

Сказал «Спасибо»: 11 раз
Поблагодарили: 9 раз в 9 постах
Цитата:
При каждом(!) использовании функции CryptEncrypt/CryptDecrypt меняется вектор инициализации. Это верно для Крипто-Про, для провайдеров от Микрософт такого поведения не выявлено. Поэтому при организации поблочного шифрования/дешифрования необходимо либо сохранять векторы инициализации для каждого блока, либо принудительно выставлять вектор инициализации перед шифрованием/дешифрованием каждого блока с помощью CryptSetKeyParam(..,KP_IV,..).


разве так нельзя?
генерируем IV перед шифр./дешифр. (CryptGenRandom)
и инициализируем (CryptSetKeyParam)
Offline Андрей Писарев  
#17 Оставлено : 17 июля 2012 г. 14:47:48(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,523
Мужчина
Российская Федерация

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
DimKaKiber написал:
а если ключ с вектором инициализации поместить в саму запись? Так будет верно? Ну и, соответственно при расшифровке выколупать его оттуда с нужными параметрами


обычно так и делают...
Техническую поддержку оказываем тут
Наша база знаний
Offline DimKaKiber  
#18 Оставлено : 17 июля 2012 г. 15:14:13(UTC)
DimKaKiber

Статус: Участник

Группы: Участники
Зарегистрирован: 12.07.2012(UTC)
Сообщений: 16
Откуда: Томск

А как в таком случае ключ заносят в запись?? Ведь функция CryptExportKey не отработает, т. к. ни контейнера, ни ключа внем (что не удивительно) нету. Следовательно ключ тащить неоткуда
Offline DimKaKiber  
#19 Оставлено : 17 июля 2012 г. 15:27:05(UTC)
DimKaKiber

Статус: Участник

Группы: Участники
Зарегистрирован: 12.07.2012(UTC)
Сообщений: 16
Откуда: Томск

dedov написал:
Цитата:
При каждом(!) использовании функции CryptEncrypt/CryptDecrypt меняется вектор инициализации. Это верно для Крипто-Про, для провайдеров от Микрософт такого поведения не выявлено. Поэтому при организации поблочного шифрования/дешифрования необходимо либо сохранять векторы инициализации для каждого блока, либо принудительно выставлять вектор инициализации перед шифрованием/дешифрованием каждого блока с помощью CryptSetKeyParam(..,KP_IV,..).


разве так нельзя?
генерируем IV перед шифр./дешифр. (CryptGenRandom)
и инициализируем (CryptSetKeyParam)


не получается почему то. Либо уже глаз замылился. либо руки искривились
Offline Андрей Писарев  
#20 Оставлено : 17 июля 2012 г. 15:33:49(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,523
Мужчина
Российская Федерация

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
DimKaKiber написал:
dedov написал:
Цитата:
При каждом(!) использовании функции CryptEncrypt/CryptDecrypt меняется вектор инициализации. Это верно для Крипто-Про, для провайдеров от Микрософт такого поведения не выявлено. Поэтому при организации поблочного шифрования/дешифрования необходимо либо сохранять векторы инициализации для каждого блока, либо принудительно выставлять вектор инициализации перед шифрованием/дешифрованием каждого блока с помощью CryptSetKeyParam(..,KP_IV,..).


разве так нельзя?
генерируем IV перед шифр./дешифр. (CryptGenRandom)
и инициализируем (CryptSetKeyParam)


не получается почему то. Либо уже глаз замылился. либо руки искривились



начни с .... высокоуровневой функции... Anxious
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.