Skip to main content

crypto_sign_ed25519_pk_to_curve25519

Function crypto_sign_ed25519_pk_to_curve25519 

Source
pub fn crypto_sign_ed25519_pk_to_curve25519(
    x25519_public_key: &mut [u8; 32],
    ed25519_public_key: &PublicKey,
) -> Result<(), Error>
Expand description

Converts an Ed25519 public key ed25519_public_key into an X25519 public key, placing the result into x25519_public_key upon success.

Compatible with libsodium’s crypto_sign_ed25519_pk_to_curve25519.

§Errors

Returns an error if ed25519_public_key is noncanonical, has small order, is not on the curve, or is not in the main subgroup.