use nodedb_wal::crypto::{WalEncryptionKey, decrypt_segment_envelope, encrypt_segment_envelope};
use crate::error::ColumnarError;
pub(crate) const SEGC_MAGIC: [u8; 4] = *b"SEGC";
pub(crate) fn encrypt_segment(
key: &WalEncryptionKey,
plaintext: &[u8],
) -> Result<Vec<u8>, ColumnarError> {
encrypt_segment_envelope(key, &SEGC_MAGIC, plaintext)
.map_err(|e| ColumnarError::EncryptionFailed(e.to_string()))
}
pub(crate) fn decrypt_segment(
key: &WalEncryptionKey,
blob: &[u8],
) -> Result<Vec<u8>, ColumnarError> {
decrypt_segment_envelope(key, &SEGC_MAGIC, blob)
.map_err(|e| ColumnarError::DecryptionFailed(e.to_string()))
}