Apprendre à hacher des données dans mql4

 
Les commentaires sans rapport avec "Bitcoin et tout ce qui s'y rapporte ont été déplacés vers ce fil de discussion.La maison des cryptomanes et de leurs adversaires.".
 
Amis programmeurs, apprenez-moi comment hacher des données dans mql4 (il me semble que je sais utiliser base64).
 
Mischek:
Oui, ils cherchent des personnes plus jeunes maintenant.
"old horse don't mess around" (folk)
 
sanyooooook:
Camarades citoyens programmeurs, apprenez-moi comment hacher les données sur mql4 (il me semble que je sais utiliser base64).
MD5 ?
 
sergeev:
MD5 est nécessaire ?

MD5 Je pense avoir trouvé un exemple quelque part.


sha256

Je n'ai pas eu à m'en occuper, donc pour la plupart, je ne sais même pas ce qui est nécessaire - voici un exemple de code sur le 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));
    }
  
 

J'ai compris comment envoyer une demande de poste, mais j'ai besoin de faire un hash ici Signature :

nom destination note
Connexion login du trader est donné au négociant sur la page d'accès à l'API et est utilisé pour signer les demandes à la bourse en ligne.
Mot de passe mot de passe du commerçant obtenu par l'opérateur sur la page d'accès à l'API et utilisé pour signer les demandes adressées à la bourse en ligne.
Wmid Wmid du négociant Identifiant WM de l'opérateur, lorsqu'il travaille avec la bourse en ligne.
Culture langage de requête Définit la langue du message. (ru-RU, en-EN)
Signature demande de signature généré à partir des paramètres : Login + ';' + Password + ';' + Culture + ';' +Wmid
 
sergeev:
MD5 ?
Non, pas MD5 exactement
 
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...
 

Moi, qui suis naïf, je voulais un modèle tout fait.

J'étais naïf, je voulais un prêt-à-porter.

ZS : peut-être que les vents ont des bibliothèques intégrées qui font ce cryptage.

Désolé pour les fautes d'orthographe, je suis ivre.

 
sanyooooook:

Ecris dans Sharpe, Sanek, tu n'as pas besoin de réfléchir beaucoup là.

J'en suis déjà à mon 4ème échange, je suis en train de mettre en place l'api :)

sanyooooook:

ZS : peut-être que Windows a des bibliothèques intégrées qui font un tel cryptage.

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:

Ecris en Sharp, Sanek, tu n'as pas besoin de réfléchir beaucoup.


C'est difficile pour moi de changer, c'est pourquoi je suis toujours sur mucl4.