INNER CODE UNIT · Rust
create_encryption_key
matrix-org/vodozemac · src/ecies/mod.rs:358
fn create_encryption_key(
shared_secret: &SharedSecret,
our_public_key: Curve25519PublicKey,
their_public_key: Curve25519PublicKey,
app_info: &str,
role: Role,
) -> Box<[u8; 32]> {
let info = Self::get_encryption_key_info(app_info, role, our_public_key, their_public_key);
Self::create_key(&info, shared_secret)
}
/// Create the decryption key for messages received from the other side of
/// the channel.
///
/// The decryption key for G is the encryption key for S and vice versa.
fn create_decryption_key(
shared_secret: &SharedSecret,
our_public_key: Curve25519PublicKey,