fn new(backend: &impl OpenMlsCryptoProvider, intermediate_secret: &IntermediateSecret) -> Self {
        // FIXME: remove unwrap
        let secret = intermediate_secret
            .secret
            .derive_secret(backend, "welcome")
            .unwrap();
        log_crypto!(trace, "Welcome secret: {:x?}", secret);
        WelcomeSecret { secret }
    }
/// Derive a `WelcomeSecret` from to decrypt a `Welcome` message.
Derive a `WelcomeSecret` from to decrypt a `Welcome` message.
Derive a ` WelcomeSecret ` from to decrypt a ` Welcome ` message .
fn new(backend: &impl OpenMlsCryptoProvider, intermediate_secret: &IntermediateSecret) -> Self {
        // FIXME: remove unwrap
        let secret = intermediate_secret
            .secret
            .derive_secret(backend, "welcome")
            .unwrap();
        log_crypto!(trace, "Welcome secret: {:x?}", secret);
        WelcomeSecret { secret }
    }
fn new ( backend : & impl OpenMlsCryptoProvider , intermediate_secret : & IntermediateSecret ) -> Self { // FIXME: remove unwrap let secret = intermediate_secret . secret . derive_secret ( backend , " " ) . unwrap ( ) ; log_crypto ! ( trace " " secret ) ; WelcomeSecret { secret } }
Derive a `WelcomeSecret` from to decrypt a `Welcome` message.
Derive a ` WelcomeSecret ` from to decrypt a ` Welcome ` message .
backend
&impl OpenMlsCryptoProvider
intermediate_secret
&IntermediateSecret
backend
&impl OpenMlsCryptoProvider
intermediate_secret
&IntermediateSecret