Module: JWA::Algorithms::KeyManagement

Defined in:
lib/jwa/algorithms/key_management.rb,
lib/jwa/algorithms/key_management/pbes2.rb,
lib/jwa/algorithms/key_management/rsa15.rb,
lib/jwa/algorithms/key_management/aes_kw.rb,
lib/jwa/algorithms/key_management/a128_kw.rb,
lib/jwa/algorithms/key_management/a192_kw.rb,
lib/jwa/algorithms/key_management/a256_kw.rb,
lib/jwa/algorithms/key_management/ecdh_es.rb,
lib/jwa/algorithms/key_management/rsa_oaep.rb,
lib/jwa/algorithms/key_management/aes_gcm_kw.rb,
lib/jwa/algorithms/key_management/ecdh_es_kw.rb,
lib/jwa/algorithms/key_management/a128_gcm_kw.rb,
lib/jwa/algorithms/key_management/a192_gcm_kw.rb,
lib/jwa/algorithms/key_management/a256_gcm_kw.rb,
lib/jwa/algorithms/key_management/ecdh_es_a128_kw.rb,
lib/jwa/algorithms/key_management/ecdh_es_a192_kw.rb,
lib/jwa/algorithms/key_management/ecdh_es_a256_kw.rb,
lib/jwa/algorithms/key_management/pbes_hs256_a128_kw.rb,
lib/jwa/algorithms/key_management/pbes_hs384_a192_kw.rb,
lib/jwa/algorithms/key_management/pbes_hs512_a256_kw.rb

Defined Under Namespace

Modules: AesGcmKw, AesKw, EcdhEsKw, Pbes2 Classes: A128GcmKw, A128Kw, A192GcmKw, A192Kw, A256GcmKw, A256Kw, EcdhEs, EcdhEsA128Kw, EcdhEsA256Kw, Pbes2Hs256A128Kw, Pbes2Hs384A192Kw, Pbes2Hs512A256Kw, Rsa15, RsaOaep

Constant Summary collapse

KNOWN_ALGS =
{
  'RSA1_5' => Rsa15,
  'RSA-OAEP' => RsaOaep,
  'RSA-OAEP-256' => nil,

  'A128KW' => A128Kw,
  'A192KW' => A192Kw,
  'A256KW' => A256Kw,

  'dir' => nil,

  'ECDH-ES' => EcdhEs,
  'ECDH-ES+A128KW' => EcdhEs,
  'ECDH-ES+A192KW' => EcdhEs,
  'ECDH-ES+A256KW' => EcdhEs,

  'A128GCMKW' => A128GcmKw,
  'A192GCMKW' => A192GcmKw,
  'A256GCMKW' => A256GcmKw,

  'PBES2-HS256+A128KW' => Pbes2Hs256A128Kw,
  'PBES2-HS384+A192KW' => Pbes2Hs384A192Kw,
  'PBES2-HS512+A256KW' => Pbes2Hs512A256Kw
}.freeze

Class Method Summary collapse

Class Method Details

.for(name) ⇒ Object



50
51
52
# File 'lib/jwa/algorithms/key_management.rb', line 50

def for(name)
  KNOWN_ALGS[name]
end