Module: JWA::Algorithms::ContentEncryption

Defined in:
lib/jwa/algorithms/content_encryption.rb,
lib/jwa/algorithms/content_encryption/aes_gcm.rb,
lib/jwa/algorithms/content_encryption/a128_gcm.rb,
lib/jwa/algorithms/content_encryption/a192_gcm.rb,
lib/jwa/algorithms/content_encryption/a256_gcm.rb,
lib/jwa/algorithms/content_encryption/aes_cbc_hs.rb,
lib/jwa/algorithms/content_encryption/a128_cbc_hs256.rb,
lib/jwa/algorithms/content_encryption/a192_cbc_hs384.rb,
lib/jwa/algorithms/content_encryption/a256_cbc_hs512.rb

Defined Under Namespace

Modules: AesCbcHs, AesGcm Classes: A128CbcHs256, A128Gcm, A192CbcHs384, A192Gcm, A256CbcHs512, A256Gcm

Constant Summary collapse

KNOWN_ENCS =
{
  'A128CBC-HS256' => A128CbcHs256,
  'A192CBC-HS384' => A192CbcHs384,
  'A256CBC-HS512' => A256CbcHs512,

  'A128GCM' => A128Gcm,
  'A192GCM' => A192Gcm,
  'A256GCM' => A256Gcm
}.freeze

Class Method Summary collapse

Class Method Details

.for(name) ⇒ Object



23
24
25
# File 'lib/jwa/algorithms/content_encryption.rb', line 23

def for(name)
  KNOWN_ENCS[name]
end