level_down
Engine.level_down(ciphertext, level)
- 암호문을 목표 레벨까지 낮춥니다.
내부적으로 필요한 경우에는 자동으로 레벨을 조정해줍니다.
전문가만 사용해주세요.
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)
leveled_down = engine.level_down(ciphertext, level=1)
print(leveled_down.level) # 1
Engine.level_down(plaintext, level)
- 평문을 목표 레벨까지 낮춥니다.
내부적으로 필요한 경우에는 자동으로 레벨을 조정해줍니다.
전문가만 사용해주세요.
from desilofhe import Engine
engine = Engine()
secret_key = engine.create_secret_key()
public_key = engine.create_public_key(secret_key)
message = [1, 2, 3]
plinatext = engine.encrypt(message, public_key)
leveled_down = engine.level_down(plaintext, level=1)
print(leveled_down.level) # 1
Engine.level_down(plain_matrix, level)
- 행렬 평문을 목표 레벨까지 낮춥니다.
내부적으로 필요한 경우에는 자동으로 레벨을 조정해줍니다.
전문가만 사용해주세요.
- 인풋:
- PlainMatrix
- level
- The level should be an integer greater or equal to 0.
- 아웃풋:
import numpy as np
from desilofhe import Engine
engine = Engine(slot_count=64)
message = np.arange(64 * 64).reshape(64, 64)
plain_matrix = engine.encode_to_plain_matrix(message)
leveled_down = engine.level_down(plain_matrix, level=1)
print(leveled_down.level) # 1