added encrypt_tmp_bytes

This commit is contained in:
Jean-Philippe Bossuat
2025-05-06 14:46:26 +02:00
parent d2303aa29e
commit 669450c4f1

View File

@@ -1,5 +1,6 @@
use base2k::{ use base2k::{
AddNormal, Backend, FillUniform, Module, VecZnxDftOps, ScalarZnxDftOps, ScalarZnxDftToRef, VecZnxBigOps, Scratch, VecZnx, VecZnxToMut, VecZnxToRef, ZnxInfos, FFT64 AddNormal, Backend, FFT64, FillUniform, Module, ScalarZnxDftOps, ScalarZnxDftToRef, Scratch, VecZnx, VecZnxBigAlloc,
VecZnxBigOps, VecZnxBigScratch, VecZnxDftAlloc, VecZnxDftOps, VecZnxToMut, VecZnxToRef, ZnxInfos,
}; };
use sampling::source::Source; use sampling::source::Source;
@@ -23,6 +24,10 @@ pub trait EncryptSk<B: Backend, D> {
) where ) where
P: VecZnxToRef, P: VecZnxToRef,
S: ScalarZnxDftToRef<B>; S: ScalarZnxDftToRef<B>;
fn encrypt_tmp_bytes(module: &Module<B>, size: usize) -> usize {
(module.vec_znx_big_normalize_tmp_bytes() | module.bytes_of_vec_znx_dft(1, size)) + module.bytes_of_vec_znx_big(1, size)
}
} }
impl<C> EncryptSk<FFT64, CipherVecZnx<C>> for CipherVecZnx<C> impl<C> EncryptSk<FFT64, CipherVecZnx<C>> for CipherVecZnx<C>