Function createSharedSecret [src]
Compute a secret suitable for secretbox given a recipient's public key and a sender's secret key.
Prototype
pub fn createSharedSecret(public_key: [public_length]u8, secret_key: [secret_length]u8) (IdentityElementError || WeakPublicKeyError)![shared_length]u8
Parameters
public_key: [public_length]u8
secret_key: [secret_length]u8
Source
pub fn createSharedSecret(public_key: [public_length]u8, secret_key: [secret_length]u8) (IdentityElementError || WeakPublicKeyError)![shared_length]u8 {
const p = try X25519.scalarmult(secret_key, public_key);
const zero = [_]u8{0} ** 16;
return SalsaImpl(20).hsalsa(zero, p);
}