Библиотеки: SHA512 + HMAC

 

SHA512 + HMAC:

Многие интересуются нативной работой с биржей BTC-e непосредственно из МТ. В API биржи требуется отправлять данные с подтверждением валидности параметров через HMAC-SHA512 В данном классе реализован алгоритм расчета SHA512 и HMAC

Пример использования (проверен на http://www.freeformatter.com/hmac-generator.html)

void OnStart()
{
        string in="Thanks for using!";
        string out=SHA512::sha512(in);
        Print("sha512('", in, "'): ", out);
        
        string key="hash_key";
        out=SHA512::hmac(in, key);
        Print("hmac-sha512: ", out);
}

OUTPUT
sha512('Thanks for using!'): efa2046d83de5504f28fc95e470e726f7f26f4a53475c516759a109a1553850e0836d1fb7a6ff54d27fa816e4ef8f93b6c63c8a133b3a39a8218313a506b870e
hmac-sha512: 61d45921efeb4fe22dc7f4afb393ddfc5603a5b1775cb377d0428d40fb49a8be89c606d89b3489a848105f67feeb329a7cda029d3b9b5f412436f87c016d83ed


Автор: o_o

 
Спасибо за библиотеку! Почему не оформлена в виде mqh?
 
fxsaber:
Спасибо за библиотеку! Почему не оформлена в виде mqh?

чтоб меньше возиться желающим потестить.

На подходе скоро будет непосредственно класс CBTCe

Одновременно с его публикацией оформлю sha512 как mqh

 
Спасибо за старания )
Причина обращения: