This simulator demonstrates how encrypted values can be combined through homomorphic operations to produce a correct encrypted result, and how noise accumulates and gets reset through bootstrapping.
Encrypt sample values, apply addition or multiplication operations to watch noise levels rise, then trigger bootstrapping to see the ciphertext refresh before decrypting to verify the final result.
Buttons let you encrypt values, perform homomorphic addition or multiplication, trigger bootstrapping to reset noise, and decrypt the final ciphertext to check correctness.
Craig Gentry's original 2009 fully homomorphic scheme was so slow that performing a single bootstrapping operation could take over 30 minutes on the hardware of the time.
This simulator demonstrates how encrypted values can be combined through homomorphic operations to produce a correct encrypted result, and how noise accumulates and gets reset through bootstrapping.
This simulator demonstrates how encrypted values can be combined through homomorphic operations to produce a correct encrypted result, and how noise accumulates and gets reset through bootstrapping.
Encrypt sample values, apply addition or multiplication operations to watch noise levels rise, then trigger bootstrapping to see the ciphertext refresh before decrypting to verify the final result.
Craig Gentry's original 2009 fully homomorphic scheme was so slow that performing a single bootstrapping operation could take over 30 minutes on the hardware of the time.