Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Хэширование в PB 11.5.1 / 7 сообщений из 7, страница 1 из 1
04.05.2010, 23:37
    #36611844
GooSergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэширование в PB 11.5.1
Может кто-ть сталкивался с такой задачей.
Необходимо на клиентской стороне получить хэш пароля, для последующей передачи данных.
Хэш должен быть получен с помощью алгоритма SHA-512.
Подскажите какую библиотеку проще использовать?
...
Рейтинг: 0 / 0
05.05.2010, 03:34
    #36611944
Dmitry..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэширование в PB 11.5.1
...
Рейтинг: 0 / 0
05.05.2010, 11:34
    #36612441
GooSergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэширование в PB 11.5.1
Dmitry.., так только через командную строку, с использованием файла - не айс(

Собрал Crypto++ 5.6 на VC 6.0 в dll, но использовать в проекте не получается.
Error calling external function StaticAlgorithmName;ansi
1 Функция объявлена в Local External Functions:
private FUNCTION string StaticAlgorithmName() LIBRARY 'cryptopp.dll' ALIAS FOR 'StaticAlgorithmName;ansi'

2 используется при клике на кнопку
ls_name = StaticAlgorithmName()
...
Рейтинг: 0 / 0
05.05.2010, 11:37
    #36612453
GooSergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэширование в PB 11.5.1
Еще одно уточнение собранная dll содержит класс
class CRYPTOPP_DLL SHA512 : public IteratedHashWithStaticTransform<word64, BigEndian, 128, 64, SHA512, 64, CRYPTOPP_BOOL_X86>
{
public:
static void CRYPTOPP_API InitState(HashWordType *state);
static void CRYPTOPP_API Transform(word64 *digest, const word64 *data);
static const char * CRYPTOPP_API StaticAlgorithmName() {return "SHA-512";}
};

как его можно использовать из PB
...
Рейтинг: 0 / 0
05.05.2010, 13:46
    #36612905
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэширование в PB 11.5.1
MS CryptoAPI
...
Рейтинг: 0 / 0
05.05.2010, 16:13
    #36613334
GooSergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэширование в PB 11.5.1
alexis glinski, спасибо за подсказку, встречный вопрос -
есть метод
public FUNCTION string CryptAcquireContext(...) LIBRARY 'crypto32.dll' ALIAS FOR 'CryptAcquireContext'
у него параметры
__out HCRYPTPROV *phProv,
__in LPCTSTR pszContainer,
__in LPCTSTR pszProvider,
__in DWORD dwProvType,
__in DWORD dwFlags

Типы этих параметров PB не ест, надо приводить к родным. Вопрос в том что делать с HCRYPTPROV ???
...
Рейтинг: 0 / 0
05.05.2010, 17:22
    #36613513
GooSergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэширование в PB 11.5.1
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Хэширование в PB 11.5.1 / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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