conjugate
암호문의 켤레화
Engine.conjugate(ciphertext, conjugation_key)- 암호문을 켤레화하여 반환합니다. 일반적으로 레벨을 소모하지 않습니다. 부트스트랩용으로 생성된 엔진이 아니면서 최대 레벨인 경우에만 레벨을 소모합니다.
- 인풋:
- Ciphertext
- ConjugationKey
- 아웃풋:
- Ciphertext
from desilofhe import Engine
engine = Engine()
secret_key = engine.create_secret_key()
public_key = engine.create_public_key(secret_key)
conjugation_key = engine.create_conjugation_key(secret_key)
message = [1, 2, 3]
ciphertext = engine.encrypt(message, public_key)
conjugated_ciphertext = engine.conjugate(ciphertext, conjugation_key)
Engine.conjugate(ciphertext, evaluation_key)- 연산 키에 포함된 켤레화 키를 사용하여, 암호문을 켤레화하여 반환합니다. 일반적으로 레벨을 소모하지 않습니다. 부트스트랩용으로 생성된 엔진이 아니면서 최대 레벨인 경우에만 레벨을 소모합니다.
- 인풋:
- Ciphertext
- EvaluationKey
- 아웃풋:
- Ciphertext
Warning
- 행렬 엔진은 이 연산을 아직 지원하지 않습니다.
from desilofhe import Engine
engine = Engine()
secret_key = engine.create_secret_key()
public_key = engine.create_public_key(secret_key)
evaluation_key = engine.create_evaluation_key(secret_key)
message = [1, 2, 3]
ciphertext = engine.encrypt(message, public_key)
conjugated_ciphertext = engine.conjugate(ciphertext, evaluation_key)
인코딩된 평문의 켤레화
Engine.conjugate(plaintext)- 인코딩된 평문을 켤레화하여 반환합니다.
- 인풋:
- Plaintext
- 아웃풋:
- Plaintext