DoxigAlpha

init

Function parameters

Parameters

#
seed:[112]u8

Type definitions in this namespace

Types

#

Initiates a TLS handshake and establishes a TLSv1.2 or TLSv1.3 session.

Functions

#
init
Initiates a TLS handshake and establishes a TLSv1.2 or TLSv1.3 session.
end
Sends a `close_notify` alert, which is necessary for the server to

Error sets in this namespace

Error Sets

#

The `Reader` supplied to `init` requires a buffer capacity

Values

#
min_buffer_len
The `Reader` supplied to `init` requires a buffer capacity

Source

Implementation

#
fn init(seed: [112]u8) error{IdentityElement}!KeyShare {
    return .{
        .ml_kem768_kp = .generate(),
        .secp256r1_kp = try .generateDeterministic(seed[0..32].*),
        .secp384r1_kp = try .generateDeterministic(seed[32..80].*),
        .x25519_kp = try .generateDeterministic(seed[80..112].*),
        .sk_buf = undefined,
        .sk_len = 0,
    };
}