Расшифровка узла для расшифровки AES-CCM от объекта - PullRequest
0 голосов
/ 13 июня 2018

Мне дали объект со следующей структурой:

const encrypted_key = {
    'iv': 'LmckiIdRw==',
    'v': 1,
    'iter': 10000,
    'ks': 256,
    'ts': 64,
    'mode': 'ccm',
    'adata': '',
    'cipher': 'aes',
    'salt': 'UG5/bQ=',
    'ct': 'F8zKwLKMKoQ='
}

Я просмотрел каждую библиотеку на npm, но ни одна из них не восприняла все свойства, показанные здесь.

Буду признателен за любые указания относительно функции или библиотеки JS по расшифровке этого объекта AES-CCM.

Спасибо!

1 Ответ

0 голосов
/ 13 июня 2018

Это вывод демонстрационной страницы SJCL, см. здесь .Это комбинация свойств для получения пароля PBKDF2 (которая принимает значения iter, ks и salt.

Остальное - для дешифрования в режиме CCM, за исключением v, который просто указываетверсия 1. Конечно, для дешифрования в режиме CCM также требуется ключ, который был получен из пароля, введенного пользователем PBKDF2, с использованием параметров, упомянутых выше.

Двоичные данные в кодировке Base 64.

...