Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / CriptoApi / 12 сообщений из 12, страница 1 из 1
28.11.2009, 23:56
    #36337287
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
Взял объект n_criptoapi от сюда .
Вопрос:
Какого "Cryptographic service provider" надо устанавливать, чтобы на всех OS Windows процесс encrypt/decrypt выдавал одинаково?
...
Рейтинг: 0 / 0
30.11.2009, 12:12
    #36338574
VanoR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
у меня стоит Microsoft Base Cryptographic Provider v1.0
вроде везде работает
...
Рейтинг: 0 / 0
30.11.2009, 16:15
    #36339357
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
передаю NULL, PB10 (т.е. Win после 2000)
...
Рейтинг: 0 / 0
30.11.2009, 23:01
    #36339909
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
VanoR ,
когда я запускаю этот пример, то у меня их показывает больше пяти.

Собственно история вопроса:
Оставил значение по умолчанию, думая что это значение у всех Win одинаковое, но вдруг у одного клиента дешифрация прошла не правильно, т.е. как я понимаю с использованием другого "Cryptographic service provider" нежели тот, что был у меня при шифрации.
Делаю вывод, что надо задавать принудительно, а не надеяться на базовый/поумолчанию.

alexis glinski ,
начиная с W2000 присутствуют как пришут например здесь несколько вариантов:
Microsoft Strong Cryptographic Provider , Microsoft Enhanced Cryptographic Provider и Microsoft Base Cryptographic Provider .
Теперь 1-й из них является по-умолчанию, а ранее (как я понял) был последний. Может от сюда и проблема? Я уже не говорю о наличии каких-то других...

Кто вообще устанавливает значение по-умолчанию в Win, и кто его может менять?
И собственно, что будет правильнее использовать?
...
Рейтинг: 0 / 0
01.12.2009, 10:10
    #36340364
VanoR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
авторКто вообще устанавливает значение по-умолчанию в Win, и кто его может менять?
И собственно, что будет правильнее использовать?
я в своих приложениях явно указываю Microsoft Base Cryptographic Provider v1.0 и при зашифровке чего-либо, и при расшифровке...
и даже никогда не смотрел чего у меня там в Win по умолчанию, и вроде везде работает.. и никто не жалуется
...
Рейтинг: 0 / 0
01.12.2009, 12:01
    #36340724
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
VanoRавторКто вообще устанавливает значение по-умолчанию в Win, и кто его может менять?
И собственно, что будет правильнее использовать?
я в своих приложениях явно указываю Microsoft Base Cryptographic Provider v1.0 и при зашифровке чего-либо, и при расшифровке...
и даже никогда не смотрел чего у меня там в Win по умолчанию, и вроде везде работает.. и никто не жалуется
Думаю, что это правильно - "устанавливать явно" и именно "Base", а не другое, тогда (как я понимаю) будет работать во всех версиях начиная даже со старых W2000. Но закрадывается мысль, а есть ли "Base" в поздних Win-версиях/серв.паках, т.к. он устаревший и усеченный вариант более нового, и опять всплывет ошибка...
...
Рейтинг: 0 / 0
01.12.2009, 14:08
    #36341136
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
Юзаю так:
Код: plaintext
lb_Rtn = CryptAcquireContext( aul_CryptProv, ls_Null, ls_Null, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT )
Но у юзеров предшевственников WinXP уже нету. Раньше юзал такой вызов:
Код: plaintext
lb_Rtn = CryptAcquireContext( aul_CryptProv, is_ContainerName, MS_ENHANCED_PROV, PROV_RSA_FULL,  0  )
Периодически вываливались разные ошибки CryptoAPI.
...
Рейтинг: 0 / 0
01.12.2009, 18:03
    #36341803
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
alexis glinskiЮзаю так:
Код: plaintext
lb_Rtn = CryptAcquireContext( aul_CryptProv, ls_Null, ls_Null, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT )

Т.е. "провайдер" явно не указывается и у всех-всех работает? ;)
Здается, что VanoR прав, что надо всё же задавать явно.

Спасибо всем за советы и комментарии, думаю вопрос закрыт.
...
Рейтинг: 0 / 0
02.12.2009, 14:19
    #36343390
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
AISТ.е. "провайдер" явно не указывается и у всех-всех работает? ;)
Здается, что VanoR прав, что надо всё же задавать явно.

Спасибо всем за советы и комментарии, думаю вопрос закрыт.
да, у всех. причём это используется во время логина, довольно интенсивно.
...
Рейтинг: 0 / 0
03.12.2009, 00:02
    #36344732
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
alexis glinskiAISТ.е. "провайдер" явно не указывается и у всех-всех работает? ;)
Здается, что VanoR прав, что надо всё же задавать явно.

Спасибо всем за советы и комментарии, думаю вопрос закрыт.
да, у всех. причём это используется во время логина, довольно интенсивно.
Когда я говорил "у всех-всех", я имел ввиду версии OS Win.
В ранних версиях Windows 2000 ( как говорят ) существовала поддержка только Microsoft Base Cryptographic Provider , а далее уже (в т.ч. и ХР, и 2003) криптопровайдером по-умолчанию стал Microsoft Strong Cryptographic Provider . Следовательно если агульно (т.е. с любыми SP) ориентироваться на эти OS, то вариант по-умолчанию не сработает, т.к. у них результат шифрования разный. Думаю, что я как раз на этом и попался.
Вывод:
- если надо "подхватывать" и ранние версии W2000, то явно указывать "Base". Если не важно, то можно и по-умолчанию, но лучше "явно".
Лично я так думаю.
...
Рейтинг: 0 / 0
03.12.2009, 14:28
    #36346078
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
как это "результат шифрования разный" ? разница в провайдерах только поддерживаемые алгоритмы, а сами-то алгоритмы одинаковые.
...
Рейтинг: 0 / 0
03.12.2009, 14:50
    #36346160
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CriptoApi
alexis glinskiкак это "результат шифрования разный" ? разница в провайдерах только поддерживаемые алгоритмы, а сами-то алгоритмы одинаковые.
А вы просто возьмите примерчик (ссылка в начале топика) и посмотрите результаты у этих провайдеров. В детали я уже и не вдаюсь.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / CriptoApi / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]