Cryptographic Computing

Enabling computation on cryptographically protected data

What is cryptographic computing at AWS?

AWS cryptography tools and services utilize a wide range of encryption and storage technologies that can help you protect your data at rest and in transit. Traditionally, data has to be decrypted before it can be used in a computation. Cryptographic computing is a technology that operates directly on cryptographically protected data so that sensitive data is never exposed.

Cryptographic computing covers a broad range of privacy preserving techniques including secure multi-party computation, homomorphic encryption, privacy preserving federated learning, and searchable encryption. AWS is developing cryptographic computing tools and services, to help you meet your security and compliance goals, while allowing you to take advantage of the flexibility, scalability, performance, and ease of use that AWS offers.

Cryptographic Computing for Clean Rooms (C3R)

This library allows you to collaborate with your data in AWS Clean Rooms using a technique that allows multiple parties to jointly compute a function over their inputs while keeping those inputs private. If you have data handling policies that require encryption of sensitive data, you can pre-encrypt your data using a common collaboration-specific encryption key so that data is encrypted even when queries are run.

Privacy-Preserving XGBoost Inference

This repository contains a prototype implementation of privacy-preserving XGBoost. By adopting several property-preserving encryption schemes to encrypt the XGBoost model, the privacy-preserving model can predict an encrypted query.

C++ Bindings for the Lattigo Homomorphic Encryption Library

This library provides partial C++ bindings for the Lattigo v2.1.1 homomorphic encryption library written in the Go programming language. This wrapper does not attempt to provide a binding for all public Lattigo APIs, but new bindings are simple to add and PRs are welcome.

Homomorphic Implementor’s Toolkit

The Homomorphic Implementor’s Toolkit provides tools to help simplify the process of designing homomorphic circuits for the CKKS homomorphic encryption scheme. This library is intended to further research in homomorphic encryption.

Interested?

To learn more about cryptographic computing with AWS

Contact us