์ค์๋ํ๊ต Private Artificial Intelligence and Cryptography Lab_ ํ๋ถ์ฐ๊ตฌ์

* PAICLAB ํํ์ด์ง : https://sites.google.com/view/paiclab
* ๋ ธ์ ๋งํฌ : [https://www.notion.so/5bb3b3abac3f4ed1a2720faa270875f9?v=ebb4e44e3b0c498890a9a5a5c561c1ea&pvs=4](https://marble-yumberry-976.notion.site/5bb3b3abac3f4ed1a2720faa270875f9?v=ebb4e44e3b0c498890a9a5a5c561c1ea)
๐ task : microsoft SEAL library ์ค์น ๋ฐ ์คํ
๐ task : SEAL library์ 5)ckks_basics.cpp์ 6)rotation.cpp ์ฝ๋ ์ดํด ๋ฐ ๋ถ์
๐ task : SEAL library์ 5)ckks_basics.cpp์ 6)rotation.cpp ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์ฌ (x+1)^2 * (x^2+1)์ ๊ณ์ฐ ํ 2 step ์ผ์ชฝ์ผ๋ก rotationํ๋ ์ฝ๋ ์์ฑ
ย ย ย - polymodulust degree : 2^14
ย ย ย - ์ด๊ธฐ scale = 2^50
ย ย ย - {60, 50, 50, 50, 50, 60}
๐ task : OpenFHE ์ค์น ํ (x+1)^2 * (x^2+1)์ ๊ณ์ฐ ํ 2 step ์ผ์ชฝ์ผ๋ก rotationํ๋ ์ฝ๋ ์์ฑ
๐ OpenFHE documentation : https://openfhe-development.readthedocs.io/en/latest/
๐ task : OpenFHE์ ciphertext-fwd.h ์ฝ๋ ๋ถ์
๐ task : OpenFHE์ Cipertext๋ฅผ class๋ก ๋ง๋ค์ด์ scale ๋ฐ decryption vector ์ถ์
ex. Cipertext ct
ct.showDetail
-> scale : ~~
-> decryption : ~~
-> original : ~~
- ์ํธํํ ์์ ์ ๋ณด์ฌ์ฃผ๊ณ , ์ฐ์ฐํ ์๋ก ์ผ๋ง๋ ์ฐจ์ด๊ฐ ๋๋์ง ํ์ธํ ์ ์๋๋ก ํ๋ค.
-
Microsoft SEAL https://github.com/microsoft/SEAL