An open API service indexing awesome lists of open source software.

https://github.com/elementsproject/rust-ctaes

A Rust FFI wrapper for CTAES library from https://github.com/bitcoin-core/ctaes
https://github.com/elementsproject/rust-ctaes

Last synced: 3 days ago
JSON representation

A Rust FFI wrapper for CTAES library from https://github.com/bitcoin-core/ctaes

Awesome Lists containing this project

README

        

# ctaes-rs

Rust bindings and API for CTAES (constant-time AES implementation from Bitcoin Core found at
https://github.com/bitcoin-core/ctaes)

The CTAES Library provides a constant time implementation of the AES algorithm. For completeness
this crate provides the interface to the AES-ECB methods, but they should not be used. Rather,
use the AES-CBC methods.

The crate also provides a Padding utility implementation to help the user prepare, pad and unpad
buffers. Zero Padding and PKCS7 padding implementations are provided

Run `cargo doc --nodeps` to generate the documentation of the library.

# Note
This is a low-level encryption library and should be employed in conjunction with a message
authentication scheme to avoid chosen-ciphertext and chosen-plaintext attacks.

# Compatibility
This crate requires Rust 1.63.0 or later.