ic-cipher 0.2.15

AES, AES-GCM, ChaCha20-Poly1305, and block modes for IronCrypto
Documentation
[package]
name = "ic-cipher"
description = "AES, AES-GCM, ChaCha20-Poly1305, and block modes for IronCrypto"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
readme.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true
publish.workspace = true

[features]
default = ["std"]
std = ["ic-core/std"]
# The ARMv8 AES backend. Off by default because it has never been executed:
# it was written on x86, and CI -- which would run it on an arm64 macOS runner
# with --all-features -- has been blocked at the account level and has not run
# at all. It compiles, which was unknown until it was tried.
#
# What argues it is correct meanwhile is aes/armv8_model.rs, a software model of
# the instructions checked against the AES vectors; that model is what caught
# the decryption key schedule being wrong. It becomes the default once the
# arm64 job has actually passed.
aarch64-crypto = []

[dependencies]
ic-core = { workspace = true }