剛發現SEAL 發佈了3.1.0版本,看來之前做的實驗要來一次翻新,哭泣。
12/2/2018:SEAL 3.1.0
在MIT許可下在GitHub上發佈 除了許可證更改之外,此版本還帶來了許多內部和一些API更新。
- 更改爲使用Google Test框架進行單元測試
- 添加了對32位平臺的支持
- 從不必要的文件和函數中清除源代碼;改善了構建時間
- 更改目錄結構以使其更具描述性
- Visual Studio解決方案現在使用CMake在Windows上配置SEAL
- 修復了多個錯誤
- 新功能,包括
- 在不需要時不擴展模數鏈的選擇
- 更容易生成用於特定旋轉的Galois鍵
- 現在加載驗證給定SEALContext的明文,密文和密鑰的正確性
- 新的EncryptionParameterQualifiers標誌,指示HomomorphicEncryption.org參數的安全標準合規性;強制執行安全標準的選項
- 密鑰數據現在由SecretKey,KeyGenerator和Decryptor的析構函數自動從內存中清除
10/19/2018:SEAL 3.0的修補程序
由於一個小錯誤,SEAL 3.0沒有使用OS X工具鏈進行編譯。這個問題現在已得到解決。
10/17/2018:SEAL 3.0發佈
SEAL 3.0終於準備好了!除此之外,這個主要版本增加了對Cheon-Kim-Kim-Song(CKKS)近似算術方案的“FullRNS”變體的支持。
主要變化:
- 增加了對CKKS加密方案的支持; ’
- 如果需要,SEAL現在可以純粹編譯爲C ++ 14,儘管建議使用C ++ 17;
- 增加了對模數切換的支持(適用於BFV和CKKS方案);
- 添加了基於AES-NI的種子PRNG,以實現更快的僞隨機性。 在g ++和clang ++上編譯時提高了性能;
- 內存池系統的重大改進:MemoryManager類現在根據可自定義的配置文件(MMProf類)自動分發MemoryPoolHandle對象;
- SEALExamples的重大改進,例如多個新例子;
- 將`hash_block’重命名爲’parms_id’;
- 將EvaluationKeys重命名爲RelinKeys;
- 將PolyCRTBuilder重命名爲BatchEncoder;
- 刪除了模擬,選擇器和相關類;
- 刪除了.NET Framework包裝器和相關項目;
- 許多錯誤修復和內部的改進。