Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::crypto::detail::thrift_crypto Namespace Reference

Functions

std::vector< uint8_t > serialize_key_metadata (const EncryptionKeyMetadata &meta, EncryptionAlgorithm algo=EncryptionAlgorithm::AES_GCM_CTR_V1, const std::string &aad_prefix="")
 Serialize EncryptionKeyMetadata to Thrift Compact Protocol.
 
expected< EncryptionKeyMetadatadeserialize_key_metadata (const uint8_t *data, size_t size)
 Deserialize EncryptionKeyMetadata from Thrift Compact Protocol.
 
std::vector< uint8_t > serialize_file_properties (const FileEncryptionProperties &props)
 Serialize FileEncryptionProperties to Thrift Compact Protocol.
 
expected< FileEncryptionPropertiesdeserialize_file_properties (const uint8_t *data, size_t size)
 Deserialize FileEncryptionProperties from Thrift Compact Protocol.
 

Function Documentation

◆ deserialize_file_properties()

expected< FileEncryptionProperties > signet::forge::crypto::detail::thrift_crypto::deserialize_file_properties ( const uint8_t *  data,
size_t  size 
)
inline

Deserialize FileEncryptionProperties from Thrift Compact Protocol.

Definition at line 810 of file key_metadata.hpp.

◆ deserialize_key_metadata()

expected< EncryptionKeyMetadata > signet::forge::crypto::detail::thrift_crypto::deserialize_key_metadata ( const uint8_t *  data,
size_t  size 
)
inline

Deserialize EncryptionKeyMetadata from Thrift Compact Protocol.

Definition at line 693 of file key_metadata.hpp.

◆ serialize_file_properties()

std::vector< uint8_t > signet::forge::crypto::detail::thrift_crypto::serialize_file_properties ( const FileEncryptionProperties props)
inline

Serialize FileEncryptionProperties to Thrift Compact Protocol.

Thrift struct layout (FileCryptoMetaData-compatible): field 1 (STRUCT): EncryptionAlgorithm union field 2 (BINARY): key_metadata (optional, for footer key reference)

Definition at line 772 of file key_metadata.hpp.

◆ serialize_key_metadata()

std::vector< uint8_t > signet::forge::crypto::detail::thrift_crypto::serialize_key_metadata ( const EncryptionKeyMetadata meta,
EncryptionAlgorithm  algo = EncryptionAlgorithm::AES_GCM_CTR_V1,
const std::string &  aad_prefix = "" 
)
inline

Serialize EncryptionKeyMetadata to Thrift Compact Protocol.

Thrift struct layout (ColumnCryptoMetaData-compatible): field 1 (STRUCT): EncryptionAlgorithm union

  • If AES_GCM_V1: field 1 of the union, containing AesGcmV1 struct
  • If AES_GCM_CTR_V1: field 2 of the union, containing AesGcmCtrV1 struct field 2 (BINARY): key_metadata (opaque blob containing key material or key_id) field 3 (I32): key_mode (Signet extension — ignored by other implementations)

Definition at line 630 of file key_metadata.hpp.