Научите хешировать данные на mql4

 
товарищи граждане программисты научите хешировать данные  на mql4(в base64 уже вроде умею)
 
Mischek:
Дааа , им теперь помоложе подавай . 
"старый конь борозды не портит" (народное)
 
sanyooooook:
товарищи граждане программисты научите хешировать данные  на mql4(в base64 уже вроде умею)
MD5 надо ?
 
sergeev:
MD5 надо ?

MD5 вроде где-то находил пример


sha256

я с этим не сталкивался так что по большей части даже не знаю что нужно-то вот на шfрпе пример кода:

protected string Login= "Получить на странице доступа к API";
    protected string Password = ""Получить на странице доступа к API";
    protected string Culture ="ru-RU";

    var RequestBalance = new { Login = Login, Wmid = wmid, Culture = Culture, Signature = HashToBase64(String.Format("{0};{1};{2};{3}", Login, Password, Culture, wmid), null)};
    string Response = ITServiceJson.Balance(ForceJson(RequestBalance));

 static public byte[] Hash(string plainString, Encoding encoding)
    {
      if (plainString == null)
        throw new ArgumentNullException("plainString");

      if (encoding == null)
        encoding = Encoding.UTF8;

      return Hash(encoding.GetBytes(plainString));
    }

    static public byte[] Hash(byte[] bytes)
    {
      if (bytes == null)
        throw new ArgumentNullException("bytes");
      using (SHA256 algorithm = new SHA256Managed())
      {
        byte[] hashBytes = algorithm.ComputeHash(bytes);
        return hashBytes;
      }
    }

    public string HashToBase64(string plainString, Encoding encoding)
    {
      if (plainString == null) throw new ArgumentNullException("plainString");
      return Convert.ToBase64String(Hash(plainString, encoding));
    }
  
 

с отправкой пост запросов разобрался но нужно делать хеш вот тут Signature:

название назначение примечание
Login логин трейдера получен трейдером на странице доступа к API и используется для подписи запросов к Интернет-бирже
Password пароль трейдера получен трейдером на странице доступа к API и используется для подписи запросов к Интернет-бирже
Wmid Wmid трейдера WM идентификатор трейдера при работе с Интернет-биржей
Culture язык запроса определяет язык сообщения. (ru-RU, en-EN)
Signature подпись запроса формируется из параметров: Login+ ';' + Password+ ';' + Culture+ ';' +Wmid
 
sergeev:
MD5 надо ?
нет не MD5 точно
 
SHA-256 Source Code (SHA2) - PolarSSL
SHA-256 Source Code (SHA2) - PolarSSL
  • Offspark B.V.
  • tls.mbed.org
In addition to being used for the SHA-256 algorithm, the same code also performs the SHA-224 algorithm. In fact, the SHA-224 hash algorithm is nothing more than the result of the SHA-256 algorithm being cut short. The code only has a single dependency on config.h in the sha2.c source code file. You can remove this inclusion or just create a...
 

я как наивный  хотел готовое.

это находил

ЗЫ: может у виндовс есть какие встроенные  библиореки которые делают такое шифрование.

пардон за очепятки пьян.стал исправлять

 
sanyooooook:

Пиши на шарпе, Санек, там думать почти не надо.

Я уже к 4-й бирже апи имплеменчу :)

sanyooooook:

ЗЫ: может у виндовс есть какие встроенные  библиореки которые делают такое шифрование.

CryptoAPI
The Cryptography API, or How to Keep a Secret
The Cryptography API, or How to Keep a Secret
  • msdn.microsoft.com
This article describes the Microsoft® Cryptography application programming interface (API) that is available with the new Windows NT® version 4.0 release and upcoming versions of Windows® 95. This article examines what is required to set up and use this new API. In order to compile the sample application you will need Microsoft Visual C++®...
 
TheXpert:

Пиши на шарпе, Санек, там думать почти не надо.


мне сложно перестраиваться, по этому до сих пор на мюкле4
Причина обращения: