text: #ifndef OQS_KEM_LEDACRYPT_35507_CLEAN_API_H
  #define OQS_KEM_LEDACRYPT_35507_CLEAN_API_H
  
  #include <stddef.h>
  #include <stdint.h>
  
  
  #define OQS_KEM_LEDACRYPT_35507_CLEAN_CRYPTO_ALGNAME "LEDAcrypt"
  
  /* required bytes of input randomness */
  #define  OQS_KEM_LEDACRYPT_35507_CLEAN_CRYPTO_RANDOMBYTES 40      //TRNG_BYTE_LENGTH
  
  /* size in bytes of the secret key */
  #define  OQS_KEM_LEDACRYPT_35507_CLEAN_CRYPTO_SECRETKEYBYTES 82     //(TRNG_BYTE_LENGTH*2)+2
  
  /* size in bytes of the public key */
  #define  OQS_KEM_LEDACRYPT_35507_CLEAN_CRYPTO_PUBLICKEYBYTES 13320    // DIGIT Mtr[(N0-1)*[(P+DIGIT_b-1)/DIGIT_b]]
  
  /* size in bytes of the shared secret */
  #define  OQS_KEM_LEDACRYPT_35507_CLEAN_CRYPTO_BYTES 64        //HASH_BYTE_LENGTH
  
  /*size in bytes of the ciphertext*/
  #define  OQS_KEM_LEDACRYPT_35507_CLEAN_CRYPTO_CIPHERTEXTBYTES 4480
  
  
  /* Generates a keypair - pk is the public key and sk is the secret key. */
  int OQS_KEM_LEDACRYPT_35507_CLEAN_crypto_kem_keypair(uint8_t *pk,
                                       uint8_t *sk );
  
  /* Encrypt - pk is the public key, ct is a key encapsulation message
    (ciphertext), ss is the shared secret.*/
  int OQS_KEM_LEDACRYPT_35507_CLEAN_crypto_kem_enc(uint8_t *ct,
                                   uint8_t *ss,
                                   const uint8_t *pk );
  
  
  /* Decrypt - ct is a key encapsulation message (ciphertext), sk is the private
     key, ss is the shared secret */
  
  int OQS_KEM_LEDACRYPT_35507_CLEAN_crypto_kem_dec(uint8_t *ss,
                                   const uint8_t *ct,
                                   const uint8_t *sk );
  
  #endif