// -*- mode: rust; -*- // // This file is part of curve25519-dalek. // Copyright (c) 2016-2018 Isis Lovecruft, Henry de Valence // See LICENSE for licensing information. // // Authors: // - Isis Agora Lovecruft // - Henry de Valence //! The `u32` backend uses `u32`s and a `(u32, u32) -> u64` multiplier. //! //! This code is intended to be portable, but it requires that //! multiplication of two \\(32\\)-bit values to a \\(64\\)-bit result //! is constant-time on the target platform. //! //! This uses the formally-verified field arithmetic generated by the //! [fiat-crypto project](https://github.com/mit-plv/fiat-crypto) #[path = "../u32/scalar.rs"] pub mod scalar; pub mod field; #[path = "../u32/constants.rs"] pub mod constants;