Lehren, wie man Daten in mql4 hasht

Alexandr Bryzgalov  
Liebe Programmierer, bringt mir bei, wie man Daten in mql4 hasht (ich scheine zu wissen, wie man base64 benutzt)
Alexandr Bryzgalov  
Mischek:
Ja, sie suchen jetzt nach jüngeren Leuten.
"Der alte Gaul macht keinen Unsinn" (Folk)
---  
sanyooooook:
Genossin Bürger Programmierer lehren mich, wie man die Daten auf mql4 Hash (Ich scheine zu wissen, wie man base64 verwenden)
MD5 ?
Alexandr Bryzgalov  
sergeev:
MD5 wird benötigt?

MD5 Ich glaube, ich habe irgendwo ein Beispiel gefunden.


sha256

Ich habe mich noch nicht damit beschäftigt, also weiß ich größtenteils nicht einmal, was benötigt wird - hier ist ein Code-Beispiel auf der sprp:

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  

Ich habe herausgefunden, wie man eine Postanforderung sendet, aber ich muss hier eine Signatur erstellen:

Name Zielort Hinweis
Anmeldung Händler-Login wird dem Händler auf der API-Zugangsseite mitgeteilt und wird verwendet, um Anfragen an die Online-Börse zu signieren.
Passwort Händlerkennwort die der Händler auf der API-Zugangsseite erhält und die zur Unterzeichnung von Anfragen an die Online-Börse verwendet wird
Wmid Trader's Wmid WM-Kennung des Händlers, wenn er mit der Online-Börse arbeitet
Kultur Abfragesprache definiert die Sprache der Nachricht. (ru-RU, en-EN)
Unterschrift Unterschrift anfordern generiert aus Parametern: Login + ';' + Passwort + ';' + Kultur + ';' +Wmid
---  
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...
TheXpert  
sanyooooook:

Schreiben Sie in Sharpe, Sanek, da müssen Sie nicht viel nachdenken.

Ich bin schon bei meinem 4. Austausch, ich implementiere die Api :)

sanyooooook:

ZS: Vielleicht hat Windows einige eingebaute Bibliotheken, die eine solche Verschlüsselung durchführen.

KryptoAPI
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  
TheXpert:

Schreib in Sharp, Sanek, da musst du nicht viel nachdenken.


Es ist schwer für mich, mich zu ändern, deshalb bin ich immer noch bei mucl4
Grund der Beschwerde: