use libmilkyway_derive::{EnumDeserializable, EnumSerializable};
use crate::serialization::serializable::{Serialized, Serializable};
use crate::serialization::deserializable::Deserializable;
use crate::serialization::error::SerializationError;
pub mod keys;
pub mod certificates;
pub mod hashable;
#[derive(PartialEq, Debug, Clone, EnumSerializable, EnumDeserializable)]
pub enum CryptoType {
Falcon1024,
Kyber1024Aes256GCM,
Aes256GCM,
}
#[derive(PartialEq, Debug, Clone)]
pub enum CryptoError {
DataTampered,
FormatError,
ArgumentError(&'static str),
}