Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Хэширование в PB 11.5.1  [new]
GooSergey
Member

Откуда: Саратов
Сообщений: 52
Может кто-ть сталкивался с такой задачей.
Необходимо на клиентской стороне получить хэш пароля, для последующей передачи данных.
Хэш должен быть получен с помощью алгоритма SHA-512.
Подскажите какую библиотеку проще использовать?
4 май 10, 23:37    [8727090]     Ответить | Цитировать Сообщить модератору
 Re: Хэширование в PB 11.5.1  [new]
Dmitry..
Guest
самое простое
http://www.sedosoft.com/downloads/crypto/SHA512/
5 май 10, 03:34    [8727365]     Ответить | Цитировать Сообщить модератору
 Re: Хэширование в PB 11.5.1  [new]
GooSergey
Member

Откуда: Саратов
Сообщений: 52
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()
5 май 10, 11:34    [8728717]     Ответить | Цитировать Сообщить модератору
 Re: Хэширование в PB 11.5.1  [new]
GooSergey
Member

Откуда: Саратов
Сообщений: 52
Еще одно уточнение собранная 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
5 май 10, 11:37    [8728738]     Ответить | Цитировать Сообщить модератору
 Re: Хэширование в PB 11.5.1  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 408
MS CryptoAPI
5 май 10, 13:46    [8729817]     Ответить | Цитировать Сообщить модератору
 Re: Хэширование в PB 11.5.1  [new]
GooSergey
Member

Откуда: Саратов
Сообщений: 52
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 ???
5 май 10, 16:13    [8731113]     Ответить | Цитировать Сообщить модератору
 Re: Хэширование в PB 11.5.1  [new]
GooSergey
Member

Откуда: Саратов
Сообщений: 52
Вопрос закрыт
http://www.topwizprogramming.com/freecode_crypto.html

Сообщение было отредактировано: 6 май 10, 08:26
5 май 10, 17:22    [8731694]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить