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

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

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

Кто вообще устанавливает значение по-умолчанию в Win, и кто его может менять?
И собственно, что будет правильнее использовать?
...
Рейтинг: 0 / 0
CriptoApi
    #36340364
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКто вообще устанавливает значение по-умолчанию в Win, и кто его может менять?
И собственно, что будет правильнее использовать?
я в своих приложениях явно указываю Microsoft Base Cryptographic Provider v1.0 и при зашифровке чего-либо, и при расшифровке...
и даже никогда не смотрел чего у меня там в Win по умолчанию, и вроде везде работает.. и никто не жалуется
...
Рейтинг: 0 / 0
CriptoApi
    #36340724
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoRавторКто вообще устанавливает значение по-умолчанию в Win, и кто его может менять?
И собственно, что будет правильнее использовать?
я в своих приложениях явно указываю Microsoft Base Cryptographic Provider v1.0 и при зашифровке чего-либо, и при расшифровке...
и даже никогда не смотрел чего у меня там в Win по умолчанию, и вроде везде работает.. и никто не жалуется
Думаю, что это правильно - "устанавливать явно" и именно "Base", а не другое, тогда (как я понимаю) будет работать во всех версиях начиная даже со старых W2000. Но закрадывается мысль, а есть ли "Base" в поздних Win-версиях/серв.паках, т.к. он устаревший и усеченный вариант более нового, и опять всплывет ошибка...
...
Рейтинг: 0 / 0
CriptoApi
    #36341136
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзаю так:
Код: 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
CriptoApi
    #36341803
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiЮзаю так:
Код: plaintext
lb_Rtn = CryptAcquireContext( aul_CryptProv, ls_Null, ls_Null, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT )

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

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

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

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


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