Module pqcrypto_classicmceliece::ffi[][src]

Foreign function interfaces

This module defines the foreign function interface for the following crypto implementations from PQClean:

  • mceliece348864
  • mceliece348864f
  • mceliece460896
  • mceliece460896f
  • mceliece6688128
  • mceliece6688128f
  • mceliece6960119
  • mceliece6960119f
  • mceliece8192128
  • mceliece8192128f

Constants

PQCLEAN_MCELIECE348864F_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE348864F_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE348864F_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE348864F_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE348864F_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE348864F_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE348864F_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE348864F_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE348864F_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE348864F_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE348864F_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE348864F_VEC_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE348864_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE348864_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE348864_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE348864_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE348864_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE348864_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE348864_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE348864_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE348864_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE348864_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE348864_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE348864_VEC_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE460896F_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE460896F_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE460896F_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE460896F_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE460896F_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE460896F_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE460896F_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE460896F_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE460896F_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE460896F_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE460896F_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE460896F_VEC_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE460896_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE460896_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE460896_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE460896_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE460896_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE460896_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE460896_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE460896_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE460896_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE460896_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE460896_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE460896_VEC_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6688128F_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE6688128F_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6688128F_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6688128F_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6688128F_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE6688128F_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6688128F_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6688128F_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6688128F_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE6688128F_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6688128F_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6688128F_VEC_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6688128_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE6688128_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6688128_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6688128_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6688128_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE6688128_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6688128_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6688128_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6688128_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE6688128_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6688128_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6688128_VEC_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6960119F_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE6960119F_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6960119F_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6960119F_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6960119F_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE6960119F_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6960119F_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6960119F_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6960119F_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE6960119F_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6960119F_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6960119F_VEC_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6960119_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE6960119_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6960119_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6960119_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6960119_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE6960119_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6960119_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6960119_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE6960119_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE6960119_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE6960119_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE6960119_VEC_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE8192128F_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE8192128F_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE8192128F_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE8192128F_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE8192128F_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE8192128F_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE8192128F_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE8192128F_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE8192128F_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE8192128F_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE8192128F_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE8192128F_VEC_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE8192128_AVX_CRYPTO_BYTES
PQCLEAN_MCELIECE8192128_AVX_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE8192128_AVX_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE8192128_AVX_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE8192128_CLEAN_CRYPTO_BYTES
PQCLEAN_MCELIECE8192128_CLEAN_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE8192128_CLEAN_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE8192128_CLEAN_CRYPTO_SECRETKEYBYTES
PQCLEAN_MCELIECE8192128_VEC_CRYPTO_BYTES
PQCLEAN_MCELIECE8192128_VEC_CRYPTO_CIPHERTEXTBYTES
PQCLEAN_MCELIECE8192128_VEC_CRYPTO_PUBLICKEYBYTES
PQCLEAN_MCELIECE8192128_VEC_CRYPTO_SECRETKEYBYTES

Functions

PQCLEAN_MCELIECE348864F_AVX_crypto_kem_dec
PQCLEAN_MCELIECE348864F_AVX_crypto_kem_enc
PQCLEAN_MCELIECE348864F_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE348864F_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE348864F_VEC_crypto_kem_dec
PQCLEAN_MCELIECE348864F_VEC_crypto_kem_enc
PQCLEAN_MCELIECE348864F_VEC_crypto_kem_keypair
PQCLEAN_MCELIECE348864_AVX_crypto_kem_dec
PQCLEAN_MCELIECE348864_AVX_crypto_kem_enc
PQCLEAN_MCELIECE348864_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE348864_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE348864_VEC_crypto_kem_dec
PQCLEAN_MCELIECE348864_VEC_crypto_kem_enc
PQCLEAN_MCELIECE348864_VEC_crypto_kem_keypair
PQCLEAN_MCELIECE460896F_AVX_crypto_kem_dec
PQCLEAN_MCELIECE460896F_AVX_crypto_kem_enc
PQCLEAN_MCELIECE460896F_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE460896F_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE460896F_VEC_crypto_kem_dec
PQCLEAN_MCELIECE460896F_VEC_crypto_kem_enc
PQCLEAN_MCELIECE460896F_VEC_crypto_kem_keypair
PQCLEAN_MCELIECE460896_AVX_crypto_kem_dec
PQCLEAN_MCELIECE460896_AVX_crypto_kem_enc
PQCLEAN_MCELIECE460896_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE460896_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE460896_VEC_crypto_kem_dec
PQCLEAN_MCELIECE460896_VEC_crypto_kem_enc
PQCLEAN_MCELIECE460896_VEC_crypto_kem_keypair
PQCLEAN_MCELIECE6688128F_AVX_crypto_kem_dec
PQCLEAN_MCELIECE6688128F_AVX_crypto_kem_enc
PQCLEAN_MCELIECE6688128F_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE6688128F_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE6688128F_VEC_crypto_kem_dec
PQCLEAN_MCELIECE6688128F_VEC_crypto_kem_enc
PQCLEAN_MCELIECE6688128F_VEC_crypto_kem_keypair
PQCLEAN_MCELIECE6688128_AVX_crypto_kem_dec
PQCLEAN_MCELIECE6688128_AVX_crypto_kem_enc
PQCLEAN_MCELIECE6688128_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE6688128_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE6688128_VEC_crypto_kem_dec
PQCLEAN_MCELIECE6688128_VEC_crypto_kem_enc
PQCLEAN_MCELIECE6688128_VEC_crypto_kem_keypair
PQCLEAN_MCELIECE6960119F_AVX_crypto_kem_dec
PQCLEAN_MCELIECE6960119F_AVX_crypto_kem_enc
PQCLEAN_MCELIECE6960119F_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE6960119F_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE6960119F_VEC_crypto_kem_dec
PQCLEAN_MCELIECE6960119F_VEC_crypto_kem_enc
PQCLEAN_MCELIECE6960119F_VEC_crypto_kem_keypair
PQCLEAN_MCELIECE6960119_AVX_crypto_kem_dec
PQCLEAN_MCELIECE6960119_AVX_crypto_kem_enc
PQCLEAN_MCELIECE6960119_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE6960119_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE6960119_VEC_crypto_kem_dec
PQCLEAN_MCELIECE6960119_VEC_crypto_kem_enc
PQCLEAN_MCELIECE6960119_VEC_crypto_kem_keypair
PQCLEAN_MCELIECE8192128F_AVX_crypto_kem_dec
PQCLEAN_MCELIECE8192128F_AVX_crypto_kem_enc
PQCLEAN_MCELIECE8192128F_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE8192128F_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE8192128F_VEC_crypto_kem_dec
PQCLEAN_MCELIECE8192128F_VEC_crypto_kem_enc
PQCLEAN_MCELIECE8192128F_VEC_crypto_kem_keypair
PQCLEAN_MCELIECE8192128_AVX_crypto_kem_dec
PQCLEAN_MCELIECE8192128_AVX_crypto_kem_enc
PQCLEAN_MCELIECE8192128_AVX_crypto_kem_keypair
PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_dec
PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_enc
PQCLEAN_MCELIECE8192128_CLEAN_crypto_kem_keypair
PQCLEAN_MCELIECE8192128_VEC_crypto_kem_dec
PQCLEAN_MCELIECE8192128_VEC_crypto_kem_enc
PQCLEAN_MCELIECE8192128_VEC_crypto_kem_keypair