Crate sidh[][src]

Expand description


An efficient supersingular isogeny-based cryptography library written in Rust.

The library includes the ephemeral Diffie-Hellman key exchange (SIDH). This package does not implement SIDH key validation, so it should only be used for ephemeral Diffie-Hellman, i.e. each keypair should be used at most once. This scheme is conjectured to be secure against quantum computer attacks.

This library follows the usual naming convention, writing “Alice” for the party using 2^e-isogenies and “Bob” for the party using 3^e-isogenies.

TThe library provides a generic field arithmetic implementation, therefore, making it compatible with many different architectures (such as x64, x86, and ARM).


This module contains various constants, such as the SIDH points.

Implemention of (ephemeral) supersingular isogeny Diffie-Hellman.