Конвертація php в js
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Потрібно переробити наступний скрипт в 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"