Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Потрібно переробити наступний скрипт в js.

function _encrypt_encryption_methods_openssl_hkdf($hash_function, $ikm, $length, $salt) {

$key = hash_hmac($hash_function, $ikm, $salt, TRUE);

return substr($key, 0, $length);

}

$key = '47e330288313d48af47dae4c0a4c6f45';

$text = 'BsDN5rv0/HJYeTc8vGqEKXx7+x6XXXmy5Ftvr76XADDLvi0wWK0k78TCtsKRRxXVrQbtM3jXCvlBnRZ1tiXhbFDOrJ1d5Brsc+wxEgULhIGYtsAztyM7CPbBrmNeXAnh';

$text = base64_decode($text);

$text = substr($text, 32);

$salt = substr($text, 0, 32);

$esalt = substr($salt, 0, strlen($salt) / 2);

$text = substr($text, 32);

$iv = substr($text, 0, 16);

$text = substr($text, 16);

$ekey = _encrypt_encryption_methods_openssl_hkdf('sha256', $key, 32, $esalt);

print openssl_decrypt($text, 'AES-128-CBC', $ekey, OPENSSL_RAW_DATA, $iv);

в результаті повинно виводиться "alexei"

Формат файла не определен или не поддерживается!