PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 6

 
sergeev :
GetID - dinamik mi?

Maalesef evet, parametre değerleri dinamik olarak değiştirilebildiği için ID de buna göre değişmelidir.
 

en basit seçenek, tüm parametre listesini tek bir uzun dizeye dönüştürmek ve MD5 almaktır. bir dize için daha kısa karma işlevi.

parametreleri değiştirirken hem benzersizliğe hem de netliğe ve dinamizme sahip olacaksınız.

 
MD5 yalnızca harici bir uygulamadan alınabilir mi (örneğin, bir dll aracılığıyla) veya MQL4, MQL5 kullanılarak uygulanması için seçenekler var mı?
 
sergeev :

parametreleri değiştirirken hem benzersizliğe hem de netliğe ve dinamizme sahip olacaksınız.

Özgünlük olmayacak.
Ve genel olarak, uzun süredir Sha256'ya geçilmesi tavsiye ediliyor,
çünkü belirli bir Md5 ile bir parola oluşturan bir algoritma oluşturulmuştur.
C-4 :
MD5 yalnızca harici bir uygulamadan alınabilir mi (örneğin, bir dll aracılığıyla) veya MQL4, MQL5 kullanılarak uygulanması için seçenekler var mı?
Bilirsiniz... Yapacak bir şeyiniz yoksa tabii ki Mql'de yapın.
 
C-4 :
MD5 yalnızca harici bir uygulamadan alınabilir mi (örneğin, bir dll aracılığıyla) veya MQL4, MQL5 kullanılarak uygulanması için seçenekler var mı?

Algoritmayı netten bulacağınızı düşünüyorum. örneğin burada . veya wiki

 
Ama genel olarak ... işte parametreler ve bir tanımlayıcı içeren görev - bu 1: 1 Java hashCode / eşittir.
Her şey istediğiniz gibi olacak, ancak tüm parametreleri bir tanımlayıcıda toplamayı başarırsanız.
Onlar. ne istediğinizi hash fonksiyonları vermeyecek ...
 
jartmailru :
Özgünlük olmayacak. Ve genel olarak, uzun süredir Sha256'ya geçilmesi tavsiye ediliyor,
çünkü belirli bir Md5 ile bir parola oluşturan bir algoritma oluşturulmuştur.

buradaki şifre nedir :))) anında oluşturulan ve farklı parametreler için farklı olan bir sınıf tanımlayıcısından bahsediyoruz.

----------

Genel olarak, C-4, öyle düşündüm, yine de bir parametre dizesi oluşturulduysa, o zaman bu karma neden hiç. :)

Sadece iki diziyi karşılaştırın.

 
sergeev :

buradaki şifre nedir :))) anında oluşturulan ve farklı parametreler için farklı olan bir sınıf tanımlayıcısından bahsediyoruz.

Cevabımın özü:
1) Md5 benzersiz bir kimlik vermeyecek
1.1) görev için hash fonksiyonları kullanılamaz
2) Md5- moda değil
Evet, sadece bir karşılaştırma. Hepsi - bir dizide - ve ardından ikili arama :-).
Not: Bunun için C++ ile kod yazmanıza bile gerek yok...
 


Уникальности не будет.
И вообще уже давно рекомендуют переходить на Sha256,
потому что создан алгоритм, генерирующий пароль с заданным Md5.

Sorunu çözmek için kriptografik güç gerekli değildir. Sadece benzersiz bir baskı yaratmak önemlidir. Ne yazık ki, MD5 128 bitlik bir karma koddur. MQL'de bu uzunlukta bir değişken türü yoktur. Bu nedenle, muhtemelen üzerinde çok daha basit bir Adler-32 uygulayacağım ve onu sınıf örneklerinin her biri için benzersiz bir 32 bitlik kimlik numarası üreteci yapacağım.

ps Mümkünse, paragraf 1.1 hakkında daha ayrıntılı olarak. Neden gerçekten mümkün değil?

 
jartmailru :

Evet, sadece bir karşılaştırma. Hepsi - bir dizide - ve ardından ikili arama :-).

Evet. bu durumda, bir karma olmadan yapabilirsiniz.

Bu seçenek Vasily'ye uyuyorsa, tüm parametreleri satıra sürmemiz yeterlidir. Dize, sınıf tanımlayıcısı olacaktır.