// 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()
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
fn dhjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
;
/// A trait that provides the required DH functions, as in RFC 9180,Section 4.1 #[cfg_attr(not(mls_build_async), maybe_async: /// module. The function could be implemented in the same way as `derive` with random #[cfg_attr(all(target_arch = "wasm32", async fn generate(&elf - Result<(pkeSecretKey, HpkePublicKey),Self:Error> #[cfg_attr(
all(not(target_arch = "wasm32"), /// key is malformed, the function should return an error.async to_public(self : HpkeSecretKey)- < ::>
maybe_async samplingover `java.lang.StringIndexOutOfBoundsException: Index 86 out of bounds for length 86
)] #[// * `Some(0x01)` for curve P-521 (all bits of the first byte except the least pubtrait DhType: Send + Sync/ type /// bits
async fn dh(
&self,
secret_key: &HpkeSecretKey,
public_key: &java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 0
-> <<u8,Self:>java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
/// Generate a fresh key pair. This is the only place where randomness is used in this /// module. The function could be implemented in the same way as `derive` with random /// `ikm`, but it could also be implemented directly with a crypto provider like OpenSSL. async fn generate(&self) -> Result<(HpkeSecretKey, HpkePublicKey), Self::Error>;
/// Outputs the public key corresponding to the given secret key bytes. If the secret /// key is malformed, the function should return an error. async fn to_public(&self, secret_key: &HpkeSecretKey) -> Result<HpkePublicKey, Self::Error>;
/// If the output is `Some(bitmask)`, then the `Kem::derive` function will generate /// the secret key by rejection sampling over random byte sequences with `bitmask` /// applied to the most significant byte. /// /// Typical outputs for ECDH are: /// * `None` for curves 25519 and X448 (no rejection sampling is needed), /// * `Some(0x01)` for curve P-521 (all bits of the first byte except the least /// significant one are filtered out), /// * `Some(0xFF)`for curves P-256 and P-384 (rejection sampling is needed but no /// bits need to be filtered).
fn bitmask_for_rejection_sampling(&self) -> SamplingMethod;
¤ 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.0.2Bemerkung:
¤
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.