Verileri mql4'te hash etmeyi öğrenin
Evet, şimdi onlara daha gençlerini verin.
vatandaşlar , programcılar, bana mql4'te verilerin nasıl hash edileceğini öğretin (base64'te zaten nasıl olduğunu biliyorum)
MD5'e ihtiyacınız var mı?
MD5 bir yerde bir örnek bulmuş gibi görünüyor
sha256
Buna rastlamadım, bu yüzden çoğunlukla neye ihtiyaç olduğunu bile bilmiyorum, işte ekranda bir kod örneği:
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));
}
Gönderi isteklerini nasıl göndereceğimi buldum, ancak burada bir karma oluşturmanız gerekiyor İmza:
| Başlık | randevu | Not |
| Giriş yapmak | tüccar girişi | API erişim sayfasında tüccar tarafından alınır ve İnternet alışverişine yönelik istekleri imzalamak için kullanılır |
| Parola | tüccar şifresi | API erişim sayfasında tüccar tarafından alınır ve İnternet alışverişine yönelik istekleri imzalamak için kullanılır |
| wmid | Tüccar Wmid | İnternet alışverişi ile çalışırken WM tüccar kimliği |
| Kültür | sorgu dili | mesajın dilini tanımlar. (ru-RU, en-EN) |
| İmza | imza iste | parametrelerden oluşur: Login+ ';' + Şifre+ ';' + Kültür+ ';' +Wmid |
MD5'e ihtiyacınız var mı?
- Offspark B.V.
- tls.mbed.org
Ben saf olarak hazır olmak istedim.
onu buldum
Not: belki Windows'ta bu tür şifreleme yapan bazı yerleşik kitaplıklar vardır.
sarhoş gaflar için özür dilerim. düzeltmeye başladı
Sharp'a yaz Sanya, düşünmeye neredeyse hiç gerek yok.
Zaten 4. değişim için api uyguluyorum :)
Not: belki Windows'ta bu tür şifreleme yapan bazı yerleşik kitaplıklar vardır.
- msdn.microsoft.com