multiply_pytorch_tensor
Engine.multiply_pytorch_tensor(x, y)- 암호문과 PyTorch tensor를 곱한 암호문을 반환합니다. 레벨을 하나 소모합니다.
- 인풋:
- x:
torch.Tensor | Ciphertext - y:
torch.Tensor | Ciphertext x와y는 위치 인자로만 전달해야 합니다.- 만약 x가 Ciphertext라면 y는 반드시 PyTorch tensor여야 하며 그 반대의 경우도 마찬가지입니다.
- x:
- 아웃풋:
Ciphertext
Warning
- 행렬 엔진은 이 연산을 아직 지원하지 않습니다.
import torch
from desilofhe import Engine
engine = Engine()
secret_key = engine.create_secret_key()
public_key = engine.create_public_key(secret_key)
message = [1, 2, 3]
ciphertext = engine.encrypt(message, public_key)
tensor = torch.tensor([4, 5, 6])
multiplied = engine.multiply_pytorch_tensor(ciphertext, tensor) # [4, 10, 18]