![]() |
|
![]() ![]() ![]() |
|
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
||||
|
||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: 2 Всего: 2 |
Пасибки но как вы заметили тут Билдер =) Ребята... вот нашёл статейку http://www.rsdn.ru/article/crypto/usingcryptoapi.xml Вроде ознакомился со всем =) Но вот у меня возникла проблемка.
Запускаю... и... вижу странную штуку... если консольное приложение то всё проходит на 90% ура. Но после криптовки текста ... текст выходит...выходит... а выходит он таким каким и вошёл... то есть char string[]="Test"; std::cout << "Encryption completed" << std::endl//так же будет Тест... ничего вообще какбудто не произошло.... Потом сделал уже форменное приложение а там оно мне начало ругатся... точнее не хотело генерировать ключик. Почему - незнаю... всё сделал как было представлено в мануале. Может мануал не такой? =) не подходящий? =) может есть какие - либо другие? =) Заранее очень благодарен |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Должно работать. Программа точно выглядит именно так? Проверки на ошибки правильные?
|
||||
|
|||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: 2 Всего: 2 |
Ну да именно так =) точнее вместо Error (ошибка) я её вывожу. Типа cout<<key gen error .
Ну не ошибки... но скажем просто ничего не происходит. Я взял и вписал как там было if (!...) и мне выбило типа ошибка генерации ключа. То есть не программная ошибка. А просто в случае если ключ не сгенится то я вывожу что нету ключа. Так именно и вывело =) нету ключа =) |
|||
|
||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: 2 Всего: 2 |
Вот посмотрите сами... почему так я сам не знаю...
Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Посмотрел. Правда 2009 CG у меня нет, собрал на 2006. Все работает, ключи генерит, текст шифрует. Я вставил вместо последней строки в программе это:
Может какие то заморочки с Unicode'ом в CG 2009? |
||||
|
|||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: 2 Всего: 2 |
хе хе )))
Cryptographic provider initialized CryptGenKey Error Session key generated CryptEncrypt Error Encryption completed Encrypted string: 54657374 каждый раз получаю одну и ту же строку =)не знаете изза чего это может быть? |
|||
|
||||
xvr |
|
||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Из за этого -
и это перед всеми 'Error' выдачами
Посмотрим, что за ошибки ![]() Это сообщение отредактировал(а) xvr - 24.5.2009, 09:31 |
||||||||
|
|||||||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: 2 Всего: 2 |
Получил :
Cryptographic provider initialized 80090022: Поставщик не смог выполнить действие, поскольку контекст был получен как "тихий". CryptGenKey Error Session key generated 00000057: Параметр задан неверно. CryptEncrypt Error Encryption completed Encrypted string: 54657374 о_О а что такое тихий контекст? ))) |
|||
|
||||
Kirgston |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 792 Регистрация: 24.12.2007 Репутация: 2 Всего: 2 |
А да и кстати... вот в компоненте RichEdit есть 2 входящих параметра при записи\чтении в\из потока. Первый непосредственно сам поток, а второй TEncode *Encode . Что такое этот второй параметр? =) это же вроде так же крипт? Конечно я не говорю что он мне сейчас подходит, но просто стало интересно т.к. раньше даже не замечал его =)
|
|||
|
||||
xvr |
|
||||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Про 'тихий' контекст сказано в описании CryptAcquireContext (точнее ее параметре flags, бит CRYPT_SILENT)
![]()
![]() Добавлено через 11 минут и 18 секунд Нашел ошибку - в CryptGenKey параметры CRYPT_ENCRYPT и CRYPT_DECRYPT заданны не верно, они вообще для другой функции. Для CryptGenKey они соответствуют CRYPT_EXPORTABLE и CRYPT_USER_PROTECTED Для последнего написано:
|
||||||||||
|
|||||||||||
yudinetz |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 26.8.2009 Репутация: нет Всего: нет |
так все-таки, если провайдер просит гуи интерфейс, то что делать-то?
у меня консольное приложение, функция CryptAcquireContext вылетает с ошибкой этого тихого контекста. |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Читать мой предыдущий ответ - от 'Добавлено через 11 минут и 18 секунд' и далее
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |