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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Alexandr Bryzgalov
50890
Alexandr Bryzgalov  
товарищи граждане программисты научите хешировать данные  на mql4(в base64 уже вроде умею)
Alexandr Bryzgalov
50890
Alexandr Bryzgalov  
Mischek:
Дааа , им теперь помоложе подавай . 
"старый конь борозды не портит" (народное)
---
22806
---  
sanyooooook:
товарищи граждане программисты научите хешировать данные  на mql4(в base64 уже вроде умею)
MD5 надо ?
Alexandr Bryzgalov
50890
Alexandr Bryzgalov  
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));
    }
  
Alexandr Bryzgalov
50890
Alexandr Bryzgalov  

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

название назначение примечание
Login логин трейдера получен трейдером на странице доступа к API и используется для подписи запросов к Интернет-бирже
Password пароль трейдера получен трейдером на странице доступа к API и используется для подписи запросов к Интернет-бирже
Wmid Wmid трейдера WM идентификатор трейдера при работе с Интернет-биржей
Culture язык запроса определяет язык сообщения. (ru-RU, en-EN)
Signature подпись запроса формируется из параметров: Login+ ';' + Password+ ';' + Culture+ ';' +Wmid
Alexandr Bryzgalov
50890
Alexandr Bryzgalov  
sergeev:
MD5 надо ?
нет не MD5 точно
---
22806
---  
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...
Alexandr Bryzgalov
50890
Alexandr Bryzgalov  

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

это находил

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

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

TheXpert
18276
TheXpert  
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++®...
Alexandr Bryzgalov
50890
Alexandr Bryzgalov  
TheXpert:

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


мне сложно перестраиваться, по этому до сих пор на мюкле4
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий