Как мы можем реализовать JWE только с библиотекой nodejs Crypto?

Это то, что я делаю для создания токенов JWT на данный момент. Как я могу сгенерировать токены JWE, используя только криптобиблиотеку, без использования каких-либо других пакетов npde?

var Header = {"alg": "HS256","typ": "JWT"},
    Payload = {"content": "valuable data"},
    secret_key = "xxxxx123xxxxxxxx123xxxxxxxx";

function create_jwt(Header, Payload) {

  var encodedString = btoa(JSON.stringify(Header)) + "." + btoa(JSON.stringify(Payload));

  var hmac_hash = z.hmac('sha256', secret_key, encodedString, "base64");
  return console.log(encodedString + "." + hmac_hash);
}

person siwalikm    schedule 20.12.2017    source источник
comment
реализация описана в rfc7516.   -  person Jaromanda X    schedule 20.12.2017
comment
Да, но вопрос специфичен для встроенной криптобиблиотеки nodejs. Большинство algo и enc. вариантов там нет, поэтому интересно, есть ли у кого-нибудь подход, который они пробовали.   -  person siwalikm    schedule 20.12.2017
comment
в этом случае вам нужно будет реализовать любой отсутствующий алгоритм и enc. варианты сами, если вы не хотите использовать какие-либо пакеты npde   -  person Jaromanda X    schedule 20.12.2017
comment
Вы обязательно найдете помощь, прочитав следующий вопрос: stackoverflow.com/questions/47720701/   -  person Spomky-Labs    schedule 21.12.2017