// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // Copyright by contributors to this project. // SPDX-License-Identifier: (Apache-2.0 OR MIT)
use alloc::vec::Vec; use core::fmt::{self, Debug}; use mls_rs_codec::{MlsEncode, MlsSize}; use mls_rs_core::{
crypto::{CipherSuiteProvider, HpkeCiphertext, HpkePublicKey, HpkeSecretKey},
error::IntoAnyError,
}; use zeroize::Zeroizing;
#[cfg(test)] pub(crate) mod test_utils { use alloc::{string::String, vec::Vec}; use mls_rs_codec::{MlsDecode, MlsEncode, MlsSize}; use mls_rs_core::crypto::{CipherSuiteProvider, HpkeCiphertext};
#[maybe_async::test(not(mls_build_async), async(mls_build_async, crate::futures_test))] asyncfn test_basic_crypto_test_vectors() { // The test vector can be found here https://github.com/mlswg/mls-implementations/blob/main/test-vectors/crypto-basics.json let test_cases: Vec<InteropTestCase> =
load_test_case_json!(basic_crypto, Vec::<InteropTestCase>::new());
for test_case in test_cases { iflet Some(cs) = try_test_cipher_suite_provider(test_case.cipher_suite) {
test_case.encrypt_with_label.verify(&cs).await
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.