create_secret_key

Engine.create_secret_key(level)
비밀 키를 생성합니다.
  • 인풋
    • level: optional
      • 지정된 경우에는 해당 최대 곱셈 횟수에 맞춰 사이즈를 줄인 키를 생성합니다.
  • 아웃풋
    • SecretKey
from desilofhe import Engine

engine = Engine()
secret_key = engine.create_secret_key()

level_3_secret_key = engine.create_secret_key(level=3)
Engine.create_secret_key(secret, level)
지정된 비밀 값을 기반으로 비밀 키를 생성합니다.
  • 인풋
    • secret:
      • 파이선 리스트나 numpy 어레이만 받습니다.
      • dtype은 int만 가능합니다.
      • 길이가 engine.slot_count * 2 를 넘으면 안됩니다.
      • 길이가 engine.slot_count * 2 보다 짧다면 뒷부분은 0으로 채워집니다.
    • level: optional
      • 지정된 경우에는 해당 최대 곱셈 횟수에 맞춰 사이즈를 줄인 키를 생성합니다.
  • 아웃풋
    • SecretKey
import numpy as np
from desilofhe import Engine

engine = Engine()
secret = np.ones(engine.slot_count * 2)
custom_secret_key = engine.create_secret_key(secret)

level_3_custom_secret_key = engine.create_secret_key(secret, level=3)