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)
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)
def write(self, keyset_writer: writer.KeysetWriter) -> None: """Serializes and writes the keyset.""" keyset_writer.write(self._keyset)