Module: PQCrypto::NativeBindings

Defined in:
lib/pq_crypto.rb

Constant Summary collapse

NATIVE_METHODS =
%i[
  ml_kem_keypair
  ml_kem_encapsulate
  ml_kem_decapsulate
  hybrid_kem_keypair
  hybrid_kem_encapsulate
  hybrid_kem_decapsulate
  sign_keypair
  sign
  verify
  ct_equals
  secure_wipe
  version
  public_key_to_pqc_container_der
  public_key_to_pqc_container_pem
  secret_key_to_pqc_container_der
  secret_key_to_pqc_container_pem
  public_key_from_pqc_container_der
  public_key_from_pqc_container_pem
  secret_key_from_pqc_container_der
  secret_key_from_pqc_container_pem
  __test_ml_kem_keypair_from_seed
  __test_ml_kem_encapsulate_from_seed
  __test_sign_keypair_from_seed
  __test_sign_from_seed
].freeze
EXTERNAL_MU_METHODS =
%i[
  _native_mldsa_extract_tr
  _native_mldsa_compute_tr
  _native_mldsa_mu_builder_new
  _native_mldsa_mu_builder_update
  _native_mldsa_mu_builder_finalize
  _native_mldsa_mu_builder_release
  _native_mldsa_sign_mu
  _native_mldsa_verify_mu
].freeze