level_down

GLEngine.level_down(ciphertext, level)
암호문을 목표 레벨까지 낮춥니다. 내부적으로 필요한 경우에는 자동으로 레벨을 조정해줍니다. 전문가만 사용해주세요.
  • 인풋:
    • GLCiphertext
    • level
      • level은 0 이상의 정수여야 합니다.
  • 아웃풋:
    • GLCiphertext
import numpy as np

from desilofhe import GLEngine

engine = GLEngine()
shape = engine.shape
secret_key = engine.create_secret_key()

message = np.ones(shape, dtype=np.float64)
ciphertext = engine.encrypt(message1, secret_key)

leveled_down = engine.level_down(ciphertext, level=1)

print(leveled_down.level)  # 1
GLEngine.level_down(plaintext, level)
평문을 목표 레벨까지 낮춥니다. 내부적으로 필요한 경우에는 자동으로 레벨을 조정해줍니다. 전문가만 사용해주세요.
  • 인풋:
    • GLPlaintext
    • level
      • level은 0 이상의 정수여야 합니다.
  • 아웃풋:
    • GLCiphertext
import numpy as np

from desilofhe import GLEngine

engine = GLEngine()
shape = engine.shape

message = np.ones(shape, dtype=np.float64)
plaintext = engine.encode(message)

leveled_down = engine.level_down(plaintext, level=1)

print(leveled_down.level)  # 1