ALCHEMY - A Language and Compiler for Homomorphic Encryption Made Easy
Association for Computing Machinery (ACM) via YouTube
Overview
This course aims to teach learners how to use ALCHEMY, a system that simplifies and speeds up the use of Fully Homomorphic Encryption (FHE). By the end of the course, students will be able to understand traditional encryption, fully homomorphic encryption, the ALCHEMY approach, testbed applications, homomorphic compilation, interpreter design, language features, components, performance, and future work. The course teaches skills in homomorphic encryption, DSL and interpreter design, and performance evaluation. The teaching method involves lectures and practical examples. This course is intended for programmers and individuals interested in homomorphic encryption and compiler design.
Syllabus
Intro
Traditional Encryption
Fully Homomorphic Encryption
The ALCHEMY approach
Testbed application
Homomorphic compilation and evaluation
Homomorphic compilation + diagnostic log
Other interpreters
DSL and interpreter design
Language features
Language components
Performance
Future work
Thank you!
Taught by
Association for Computing Machinery (ACM)