อ่าน 4 นาที
พาลิเซด (ซอฟต์แวร์)
PALISADE เป็น ไลบรารี ซอฟต์แวร์โอเพน ซอร์สข้ามแพลตฟอร์ม ที่ให้การใช้งานบล็อกการสร้างการเข้ารหัสแลตติสและรูปแบบ การเข้ารหัสโฮโมมอร์ฟิก [ 2 ]
พาลิเซด (ซอฟต์แวร์)
| พาลิเซด | |
|---|---|
| นักพัฒนา | สถาบันเทคโนโลยีนิวเจอร์ซีย์ , Duality Technologies , Raytheon BBN Technologies , MIT , มหาวิทยาลัยแคลิฟอร์เนีย ซานดิเอโกและผู้มีส่วนร่วมอื่นๆ[ 1 ] |
| ปล่อย | 15 กรกฎาคม 2560 |
| เวอร์ชันเสถียร | 1.11.9 / 3 ธันวาคม 2022 |
| เขียนเป็น | ซี++ |
| แพลตฟอร์ม | ระบบปฏิบัติการ Microsoft Windows , MacOS , Linux |
| ใบอนุญาต | BSD 2-Clause |
| เว็บไซต์ | palisade-crypto.org |
| ที่เก็บข้อมูล | gitlab.com/palisade/palisade-release |
PALISADEเป็นไลบรารี ซอฟต์แวร์โอเพน ซอร์สข้ามแพลตฟอร์มที่ให้การใช้งานบล็อกการสร้างการเข้ารหัสแลตติสและรูปแบบการเข้ารหัสโฮโมมอร์ฟิก[ 2 ]
ประวัติศาสตร์
PALISADE ได้นำหลักการออกแบบแบบโมดูลาร์เปิดมาใช้จากไลบรารีซอฟต์แวร์ SIPHER รุ่นก่อนหน้าจาก โครงการ DARPA PROCEED การพัฒนา SIPHER เริ่มขึ้นในปี 2010 โดยมุ่งเน้นที่หลักการออกแบบแบบโมดูลาร์เปิดเพื่อรองรับการใช้งานแอปพลิเคชันอย่างรวดเร็วบนระบบ FHE และส่วนต่อประสานฮาร์ดแวร์เร่งความเร็วหลายแบบ รวมถึงบนระบบคอมพิวเตอร์แบบพกพา FPGA และ CPU PALISADE เริ่มสร้างจากแบบแผนการออกแบบ SIPHER รุ่นก่อนหน้าในปี 2014 โดยมีการเปิดตัวแบบโอเพนซอร์สในปี 2017 และมีการปรับปรุงที่สำคัญทุกๆ 6 เดือนหลังจากนั้น
การพัฒนา PALISADE ได้รับทุนสนับสนุนครั้งแรกจาก โครงการ DARPA PROCEED และ SafeWare โดยมีการปรับปรุงเพิ่มเติมที่ได้รับทุนสนับสนุนจาก โครงการ DARPA เพิ่มเติม , IARPA , NSA , NIH , ONR , กองทัพเรือสหรัฐฯ , มูลนิธิสโลนและหน่วยงานเชิงพาณิชย์ เช่นDuality Technologies PALISADE ได้ถูกนำไปใช้ในผลิตภัณฑ์เชิงพาณิชย์ในเวลาต่อมา เช่น โดยDuality Technologiesซึ่งระดมทุนในรอบ Seed [ 3 ]และรอบ Series A ในภายหลัง [ 4 ]นำโดยIntel Capital
ในปี 2022 OpenFHEได้ถูกปล่อยออกมาในรูปแบบ fork ซึ่งได้นำเอาการบูตสแตรป CKKS มาใช้ด้วยเช่นกัน
คุณสมบัติ
PALISADE ประกอบด้วยคุณสมบัติดังต่อไปนี้: [ 5 ]
- การเข้ารหัสแบบกุญแจสาธารณะหลังควอนตัม
- การเข้ารหัสแบบโฮโมมอร์ฟิกเต็มรูปแบบ(FHE)
- แผนการ Brakerski/Fan-Vercauteren (BFV) [ 6 ] [ 7 ]สำหรับเลขคณิตจำนวนเต็มพร้อมการเพิ่มประสิทธิภาพRNS [ 8 ] [ 9 ] [ 10 ]
- แผนการ Brakerski-Gentry-Vaikuntanathan (BGV) [ 11 ]สำหรับเลขคณิตจำนวนเต็มด้วยการเพิ่มประสิทธิภาพRNS [ 12 ]
- แผนการ Cheon-Kim-Kim-Song (CKKS) [ 13 ]สำหรับเลขคณิตจำนวนจริงด้วยการเพิ่มประสิทธิภาพRNS [ 14 ] [ 15 ] [ 16 ] [ 17 ]
- แผนการ Ducas-Micciancio (FHEW) [ 18 ]สำหรับการประเมินวงจรบูลีนด้วยการเพิ่มประสิทธิภาพ[ 19 ]
- Chillotti-Gama-Georgieva-Izabachene (TFHE) [ 20 ]โครงการสำหรับการประเมินวงจรบูลีนพร้อมส่วนขยาย[ 19 ]
- การขยาย FHE แบบหลายฝ่าย
- เกณฑ์ FHE สำหรับโครงการ BGV, BFV และ CKKS [ 21 ]
- การเข้ารหัสพร็อกซีซ้ำสำหรับรูปแบบ BGV, BFV และ CKKS [ 22 ]
- ลายเซ็นดิจิทัล[ 23 ]
- การเข้ารหัสตามตัวตน[ 23 ]
- การเข้ารหัสตามคุณลักษณะนโยบายข้อความเข้ารหัส[ 24 ]
ความพร้อมใช้งาน
มีแหล่งเก็บโค้ด/พอร์ต Git หลายแห่งที่เป็นที่รู้จักสำหรับ PALISADE:
ซี++
- PALISADE เวอร์ชันเสถียร (แหล่งเก็บเวอร์ชันเสถียรอย่างเป็นทางการ)
- PALISADE รุ่นทดลอง (แหล่งเก็บเวอร์ชันพัฒนา/รุ่นทดลองอย่างเป็นทางการ)
- ส่วนขยายลายเซ็นดิจิทัล PALISADE
- ส่วนขยายการเข้ารหัสตามคุณลักษณะของ PALISADE (รวมถึงการเข้ารหัสตามตัวตนและการเข้ารหัสตามคุณลักษณะนโยบายข้อความเข้ารหัส)
JavaScript / เว็บแอสเซมบลี
- PALISADE WebAssembly (พอร์ต WebAssembly อย่างเป็นทางการ)
ไพธอน
- ตัวอย่างการใช้งาน Python (ตัวอย่างการใช้งาน Python อย่างเป็นทางการ)
ฟรีบีเอสดี
- PALISADE (เวอร์ชันสำหรับ FreeBSD)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ พาลิเซด (ซอฟต์แวร์)
PALISADE เป็น ไลบรารี ซอฟต์แวร์โอเพน ซอร์สข้ามแพลตฟอร์ม ที่ให้การใช้งานบล็อกการสร้างการเข้ารหัสแลตติสและรูปแบบ การเข้ารหัสโฮโมมอร์ฟิก [ 2 ]
ประวัติศาสตร์
PALISADE ได้นำหลักการออกแบบแบบโมดูลาร์เปิดมาใช้จากไลบรารีซอฟต์แวร์ SIPHER รุ่นก่อนหน้าจาก โครงการ DARPA PROCEED การพัฒนา SIPHER เริ่มขึ้นในปี 2010 โดยมุ่งเน้นที่หลักการออกแบบแบบโมดูลาร์เปิดเพื่อรองรับการใช้งานแอปพลิเคชันอย่างรวดเร็วบนระบบ FHE...
คุณสมบัติ
PALISADE ประกอบด้วยคุณสมบัติดังต่อไปนี้: [ 5 ]
ความพร้อมใช้งาน
มีแหล่งเก็บโค้ด/พอร์ต Git หลายแห่งที่เป็นที่รู้จักสำหรับ PALISADE: