Exemplo n.º 1
0
  def read_no_secret(cls, keyset_reader: reader.KeysetReader) -> 'KeysetHandle':
    """Creates a KeysetHandle from a keyset with no secret key material.

    This can be used to load public keysets or envelope encryption keysets.

    Args:
      keyset_reader: A core.KeysetReader object.

    Returns:
      A new KeysetHandle.
    """
    keyset = keyset_reader.read()
    _assert_no_secret_key_material(keyset)
    return cls._create(keyset)
Exemplo n.º 2
0
def read(keyset_reader: reader.KeysetReader,
         master_key_aead: aead.Aead) -> KeysetHandle:
    """Tries to create a KeysetHandle from an encrypted keyset."""
    encrypted_keyset = keyset_reader.read_encrypted()
    _assert_enough_encrypted_key_material(encrypted_keyset)
    return KeysetHandle(_decrypt(encrypted_keyset, master_key_aead))
Exemplo n.º 3
0
 def read(cls,
          keyset_reader: reader.KeysetReader) -> keyset_handle.KeysetHandle:
     """Create a KeysetHandle from a keyset read with keyset_reader."""
     keyset = keyset_reader.read()
     return cls._create(keyset)