tfhe/transciphering/backward_compatibility/
mod.rs1use tfhe_versionable::VersionsDispatch;
2
3use crate::transciphering::{
4 AesIv, AesPlainKey, CompressedTranscipheringServerKey, KreyviumIV, KreyviumPlainKey,
5 OneTimePadFheSecretMask, OneTimePadPlainSecretMask, SerializableAesFheKey,
6 SerializableKreyviumFheKey, StreamCipherKind, StreamCiphertext, TranscipheringPrivateKey,
7 TranscipheringServerKey,
8};
9
10#[derive(VersionsDispatch)]
11pub enum StreamCipherKindVersions {
12 V0(StreamCipherKind),
13}
14
15#[derive(VersionsDispatch)]
16pub enum StreamCiphertextVersions {
17 V0(StreamCiphertext),
18}
19
20#[derive(VersionsDispatch)]
21pub enum SerializableKreyviumFheKeyVersions {
22 V0(SerializableKreyviumFheKey),
23}
24
25#[derive(VersionsDispatch)]
26pub enum KreyviumIVVersions {
27 V0(KreyviumIV),
28}
29
30#[derive(VersionsDispatch)]
31pub enum KreyviumPlainKeyVersions {
32 V0(KreyviumPlainKey),
33}
34
35#[derive(VersionsDispatch)]
36pub enum SerializableAesFheKeyVersions {
37 V0(SerializableAesFheKey),
38}
39
40#[derive(VersionsDispatch)]
41pub enum AesIvVersions {
42 V0(AesIv),
43}
44
45#[derive(VersionsDispatch)]
46pub enum AesPlainKeyVersions {
47 V0(AesPlainKey),
48}
49
50#[derive(VersionsDispatch)]
51pub enum OneTimePadFheSecretMaskVersions {
52 V0(OneTimePadFheSecretMask),
53}
54
55#[derive(VersionsDispatch)]
56pub enum OneTimePadPlainSecretMaskVersions {
57 V0(OneTimePadPlainSecretMask),
58}
59
60#[derive(VersionsDispatch)]
61pub enum TranscipheringPrivateKeyVersions {
62 V0(TranscipheringPrivateKey),
63}
64
65#[derive(VersionsDispatch)]
66pub enum TranscipheringServerKeyVersions {
67 V0(TranscipheringServerKey),
68}
69
70#[derive(VersionsDispatch)]
71pub enum CompressedTranscipheringServerKeyVersions {
72 V0(CompressedTranscipheringServerKey),
73}