Неправильно MD5 неправильно на платформе флэш
Я пытаюсь получить зашифрованный пароль md5 в кодировке Base64 (соль - это md5, я получил кодировку base64)
var pass = "hello";
var salt=haxe.crypto.Base64.encode(haxe.crypto.Md5.make(haxe.io.Bytes.ofString("hello")));
trace(haxe.crypto.Base64.encode(haxe.crypto.Md5.make(haxe.io.Bytes.ofString(haxe.crypto.Base64.decode(salt).toString() + haxe.crypto.Md5.make(haxe.io.Bytes.ofString(pass)).toString()))));
на нэко он пишет:
YWsigXuA7tn2XDqjjNKQVA==
но вспышка дай мне
9Hpay/lKyMcm/s8qpPRczQ==
почему они разные? и как я могу решить это?
1 ответ
Это решит проблему
var buf:Bytes = Bytes.ofString("aaaaaaaaaaaaaaaabbbbbbbbbbbbbbbb"); //create Bytes 32 long
buf.blit(0, Base64.decode(salt), 0, 16); //set first 16
buf.blit(16, Md5.make(Bytes.ofString(pass)), 0, 16); //set second 16
var password:String = Base64.encode(Md5.make(buf));//md5(salt+pass)