Lehren, wie man Daten in mql4 hasht

 
Liebe Programmierer, bringt mir bei, wie man Daten in mql4 hasht (ich scheine zu wissen, wie man base64 benutzt)
 
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 ?
 
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));
    }
  
 

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
 
sergeev:
MD5 ?
Nein, nicht genau 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...
 

Ich war naiv und wollte ein fertiges Modell.

Ich war naiv, ich wollte ein fertiges Produkt.

ZS: Vielleicht hat Wind einige eingebaute Bibliotheken, die diese Verschlüsselung durchführen.

Entschuldigung für den Schreibfehler.

 
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++®...
 
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: