create_secret_key
Engine.create_secret_key(level)
- 비밀 키를 생성합니다.
- 인풋
- level: optional
- 지정된 경우에는 해당 최대 곱셈 횟수에 맞춰 사이즈를 줄인 키를 생성합니다.
- 아웃풋
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
- 지정된 경우에는 해당 최대 곱셈 횟수에 맞춰 사이즈를 줄인 키를 생성합니다.
- 아웃풋
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)