示例#1
0
    def write_no_secret(self, keyset_writer: writer.KeysetWriter) -> None:
        """Writes the underlying keyset to keyset_writer.

    Writes the underlying keyset to keyset_writer only if the keyset does not
    contain any secret key material.
    This can be used to persist public keysets or envelope encryption keysets.
    Users that need to persist keysets with secret material can use
    CleartextKeysetHandle.

    Args:
      keyset_writer: A KeysetWriter object.
    """
        _assert_no_secret_key_material(self._keyset)
        keyset_writer.write(self._keyset)
示例#2
0
 def write(self, keyset_writer: writer.KeysetWriter,
           master_key_primitive: aead.Aead) -> None:
     """Serializes, encrypts with master_key_primitive and writes the keyset."""
     encrypted_keyset = _encrypt(self._keyset, master_key_primitive)
     keyset_writer.write_encrypted(encrypted_keyset)
示例#3
0
 def write(self, keyset_writer: writer.KeysetWriter) -> None:
     """Serializes and writes the keyset."""
     keyset_writer.write(self._keyset)