Неправильно 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)
Другие вопросы по тегам