Подпись расшифровки Youtube не работает должным образом

Привет, я пытаюсь расшифровать подпись, присутствующую на странице youtube. Я передал оригинальную подпись ниже функции, так как ее там в youtube html5player js (http://s.ytimg.com/yts/jsbin/html5player-en_US-vflr38Js6/html5player.js). но эта функция просто удаляет первый и последний два символа. Я пропущу какие-либо шаги, пожалуйста, просветите меня. Спасибо.

var ar = {
    KF: function(a, b) {
        a.splice(0, b);
    },
    Xm: function(a) {
        a.reverse();
    },
    BT: function(a, b) {
        var c = a[0];
        a[0] = a[b % a.length];
        a[b] = c;
    }
};

function br(a) {
    a = a.split("");

    ar.BT(a, 63);
    ar.KF(a, 1);
    ar.Xm(a, 43);
    ar.BT(a, 46);
    ar.KF(a, 2);
    ar.Xm(a, 0);
    ar.KF(a, 3);
    return a.join("")
};

console.log(br("6A51A51911872F6C22D0BD925F0AC6865F8BBB63AE24.8933FFE6E311091075A664E5B940181409139CEAE0"));

orginal:

6A51A51911872F6C22D0BD925F0AC6865F8BBB63AE24.8933FFE6E311091075A664E5B940181409139CEAE0

результат:

A51911872F6C22D0BD925F0AC6865F8BBB630E24.8933FFE6E3110910756664E5B940181409139CEA

Ожидаемый результат выглядит примерно так:

8C06A0DDD566FD3C3B278CFD2BFE39AFD8A0B5C3.3AFF1E5C1C378DB9751628A61FEE0130041F556F

Ответ 1

Дешифрованная подпись правильная. Вы делаете это правильно, но всегда не забывайте использовать последний алгоритм для расшифровки зашифрованной подписи. Здесь я вижу, что вы используете старый файл HTML5 js player. Поэтому, если вы используете старый файл, дешифрованная подпись не будет работать для видео.