Pedro Alves

Projects

Open source projects and contributions focused on cryptography, privacy-preserving technologies, and high-performance computing.

Other projects

cuPoly

2020

Cyclotomic polynomial arithmetic library extracted from cuYASHE. CUDA-based implementation for high-performance polynomial operations used in RLWE-based cryptographic schemes. Provides exceptional GPU performance with a simple, maintainable API.

CUDAC++Polynomial ArithmeticRLWECryptography

cuYASHE

2016

GPGPU implementation of the leveled fully homomorphic encryption scheme YASHE. Employs CUDA, the Chinese Remainder Theorem and the Fast Fourier Transform to achieve speedups of 6-35x for homomorphic multiplication compared to CPU implementations.

Homomorphic EncryptionCUDAC++Cryptography

Framework for searching encrypted databases using order-revealing encryption and homomorphic encryption. Built on top of MongoDB with proof-of-concept implementation of Netflix Grand Prize predicates.

CryptographyDatabasePrivacyMongoDB

Efficient implementation of the CKKS homomorphic encryption scheme on CUDA using hierarchical Discrete Galois Transform. Achieves up to 3.6x faster homomorphic multiplication than state-of-the-art.

CKKSCUDAGPUHomomorphic Encryption

Efficient implementation of the BFV homomorphic encryption scheme on CUDA using hierarchical Discrete Galois Transform. Achieves up to 3.6x faster homomorphic multiplication than state-of-the-art.

BFVCUDAGPUHomomorphic Encryption

AOA

2022

Umbrella repository for GPU-accelerated CKKS homomorphic encryption components: aoa-dgt (Discrete Galois Transform path, GPL-3.0) and aoa-ntt (NTT-based newckks stack, MIT)—CUDA/C++ with NTL/GMP, hierarchical transforms for encrypted polynomial arithmetic.

CKKSCUDAC++Homomorphic EncryptionGPU

C++/CUDA prototype that trains logistic regression on CKKS-encrypted features using the AOA libraries: homomorphic forward/backward passes on GPU, encrypted and plaintext MNIST and tabular runs (e.g. heart disease), scripted batch benchmarks for method comparison.

CKKSCUDAC++Homomorphic EncryptionMachine Learning