DFT的matlab源代码圆环上完全同态加密的GPU实现
该库通过使用CUDA和OpenCL实现了完全同态加密算法。
与TFHE不同,在TFHE中内部使用FFT来加快多项式乘法的速度,
nufhe可以使用FFT或纯整数NTT(有限域上类似DFT的变换)。
后者基于的算术运算和NTT方案。
有关更多详细信息,请参阅。
用法示例
import
random
import
nufhe
size
=
32
bits1
=
[
random
.
choice
([
False
,
True
])
for
i
in
range
(
size
)]
bits2
=
[
random
.
choice
([
False
,
True
])
for
i
in
range
(
size
)]
reference
=
[
not
(
b1
and
b2
)
for
b1
,
b2
in
zip
(
bits1
,
bits2
)]
ctx
=
nufhe
.
Context
()
secret_key
,
cloud_key
=
ctx
.
make_key_pair
()
ciphertext1
=
ct
2021-07-05 17:53:46
138KB
系统开源
1