QSC Post Quantum Cryptographic Library 1.3.0.0 (C1)
A post quantum secure library written in Ansi C
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
 Casync_thread_task_tContains the thread task context state
 Cdilithium_polyArray of coefficients of length N
 Cdilithium_polyveckVectors of polynomials of length K
 Cdilithium_polyveclVectors of polynomials of length L
 Cevent_stateThe event state context
 Cfalcon_sampler_context
 Cfors_gen_leaf_info
 Cleaf_info_x1
 Cp256_aff_t
 Cp256_jac_t
 Cp384_aff_t
 Cp384_jac_t
 Cp521_aff_t
 Cp521_jac_t
 Cqsc_aes_gcm128_stateState structure for AES-based Galois Counter Mode (GCM-128)
 Cqsc_aes_gcm256_stateState structure for AES-based Galois Counter Mode (GCM-256)
 Cqsc_aes_hba256_stateState structure for AES-based Hash Based Authentication (HBA-256)
 Cqsc_aes_keyparamsStructure for AES key parameters
 Cqsc_aes_stateAES cipher ctx structure
 Cqsc_asn1_bit_string_tA normalized ASN.1 BIT STRING representation
 Cqsc_asn1_oid_tA decoded ASN.1 OBJECT IDENTIFIER
 Cqsc_asn1_time_tA normalized ASN.1 time representation
 Cqsc_chacha_keyparamsKey parameters for the ChaCha20 cipher
 Cqsc_chacha_poly1305_state
 Cqsc_chacha_stateInternal state structure for the ChaCha20 cipher
 Cqsc_cjp_state
 Cqsc_collection_stateCollection state structure
 Cqsc_cpuidex_cpu_featuresContains the CPU feature availability
 Cqsc_csg_stateThe CSG state structure
 Cqsc_csx_keyparamsThe key parameters structure containing key, nonce, and info arrays and lengths. Use this structure to load an input cipher-key and optional info tweak, using the qsc_csx_initialize function. Keys must be random and secret, and align to the corresponding key size of the cipher implemented. The info parameter is optional, and can be a salt or cryptographic key. The nonce is always QSC_CSX_NONCE_SIZE in length
 Cqsc_csx_stateThe internal state structure containing the round-key array
 Cqsc_encoding_ber_elementIn-memory representation of a single BER/DER ASN.1 TLV element
 Cqsc_event_handlerThe event handler structure
 Cqsc_hcg_stateThe HCG state structure
 Cqsc_hmac256_stateThe HMAC(SHA2-256) state array
 Cqsc_hmac384_stateThe HMAC(SHA2-384) state array
 Cqsc_hmac512_stateThe HMAC(SHA2-512) state array
 Cqsc_ipinfo_ipv4_addressThe IPv4 address structure
 Cqsc_ipinfo_ipv4_infoThe IPv4 information structure
 Cqsc_ipinfo_ipv6_addressThe IPv6 address structure
 Cqsc_ipinfo_ipv6_infoThe IPv6 information structure
 Cqsc_keccak_stateThe Keccak state array; state array must be initialized by the caller
 Cqsc_kyber_polyContains an N sized array of 16bit coefficients. /n Elements of R_q = Z_q[X] / (X^n + 1). /n Represents polynomial coeffs[0] + X * coeffs[1] + X^2 * xoeffs[2] + ... + X^{n-1} * coeffs[n-1]
 Cqsc_kyber_polyvecContains a K sized vector of qsc_kyber_poly structures
 Cqsc_list_stateContains the list context state
 Cqsc_netutils_adaptor_infoThe netutils adaptor info structure
 Cqsc_oid_entry_tA registry entry describing a known object identifier
 Cqsc_poly1305_stateContains the Poly1305 internal state
 Cqsc_qmac_keyparamsThe key parameters structure containing key and info arrays and lengths
 Cqsc_qmac_stateThe QMAC state
 Cqsc_queue_stateContains the queue context state
 Cqsc_rcs_keyparamsThe key parameters structure containing key, nonce, and info arrays and lengths
 Cqsc_rcs_stateThe internal state structure containing the round-key array
 Cqsc_scb_stateThe SCB state structure
 Cqsc_secrand_stateThe internal secrand state array
 Cqsc_sha256_stateThe SHA2-256 digest state array
 Cqsc_sha384_stateThe SHA2-384 digest state array
 Cqsc_sha512_stateThe SHA2-512 digest state array
 Cqsc_socketThe socket instance structure
 Cqsc_socket_receive_async_stateThe socket async receive state structure. The structure contains pointers to the originating socket, message and error call-backs, and the message buffer
 Cqsc_socket_receive_poll_stateThe socket polling state structure. The structure contains an array of client sockets, and a socket counter with sockets that are ready to receive data
 Cqsc_socket_server_accept_resultThe async socket result structure
 Cqsc_socket_server_async_accept_stateThe async listener-accept state structure. The structure contains a pointer to the listener socket, and pointers to a callback and error functions. The callback function returns a populated qsc_socket_server_accept_result structure. The error function returns the listener socket and an qsc_socket_exceptions error code
 Cqsc_sysutils_drive_space_stateThe drive_space state structure
 Cqsc_sysutils_memory_statistics_stateThe memory_statistics state structure
 Cqsc_threadpool_stateThe thread pool state
 Cqsc_tls_alpn_protocolsStores a bounded ordered ALPN protocol list and its negotiation policy
 Cqsc_tls_cert_x509_stateHolder for the X.509-backed TLS certificate interface
 Cqsc_tls_certificate_interfaceCertificate validation and signature verification callback set
 Cqsc_tls_certificate_validation_contextCertificate validation context supplied to chain validators
 Cqsc_tls_certificate_viewA non-owning view over a single encoded certificate
 Cqsc_tls_client_authorization_infoBounded client-certificate identity information supplied to an mTLS authorization callback
 Cqsc_tls_client_configStores the static client policy used to initialize a TLS client state
 Cqsc_tls_client_stateStores the active TLS 1.3 client handshake and record state
 Cqsc_tls_connectionUnified TLS engine connection context
 Cqsc_tls_extension_bitmapTracks extension types observed while parsing one TLS handshake message
 Cqsc_tls_group_descriptorDescribes one supported TLS named group and its wire-format sizes
 Cqsc_tls_io_connectionStores the non-owning association between a TLS engine and a socket
 Cqsc_tls_key_exchange_stateStores ephemeral client-side state for a TLS key exchange
 Cqsc_tls_key_schedule_stateTLS 1.3 key schedule state and derived secret container
 Cqsc_tls_local_certificate_configStores the configured local certificate chain and CertificateVerify signing configuration
 Cqsc_tls_peer_capabilitiesStores the peer-advertised supported groups and signature-scheme capabilities
 Cqsc_tls_peer_certificate_summaryFixed peer-certificate identity summary retained by the built-in QSC X.509 TLS bridge
 Cqsc_tls_psk_identity_viewNon-owning view of a TLS pre-shared-key identity
 Cqsc_tls_psk_stateStores cached TLS 1.3 resumption ticket state and the derived PSK binder for the active connection
 Cqsc_tls_qsc_x509_contextContext for the built-in bridge between TLS and the QSC X.509 layer
 Cqsc_tls_qsc_x509_local_state
 Cqsc_tls_record_stateStores the active TLS traffic keying material and sequence number for one record direction
 Cqsc_tls_server_certificate_identityA server certificate identity selectable by SNI
 Cqsc_tls_server_configImmutable server configuration
 Cqsc_tls_server_stateServer handshake state container
 Cqsc_tls_session_ticket
 Cqsc_tls_signature_scheme_descriptorDescribes a TLS signature scheme supported by the registry
 Cqsc_tls_signer_default_contextState bound to qsc_tls_certificate_sign_callback when using the default signer
 Cqsc_tls_socket_connectionA live TLS socket connection containing the socket, TLS engine, I/O adapter, and connection state
 Cqsc_tls_socket_contextA reusable TLS socket policy, trust, identity, and logging context
 Cqsc_tls_socket_listenerA TLS socket listener that owns a listening socket and references a TLS socket context
 Cqsc_tls_socket_optionsThe socket and timeout configuration used by TLS socket contexts, listeners, and connections
 Cqsc_tls_socket_peer_infoThe peer identity and negotiated-parameter summary exposed by the TLS socket wrapper
 Cqsc_tls_socket_resultA structured result containing wrapper, TLS, socket, X.509, verification, and alert status values
 Cqsc_tls_socket_serverA blocking or concurrent TLS socket server using a fixed connection pool
 Cqsc_tls_socket_server_worker_stateThe fixed-pool worker state used by the concurrent TLS socket server
 Cqsc_tls_socket_ticket_policyThe session ticket policy used by TLS socket client and server operations
 Cqsc_tls_transcript_stateStores the active transcript hash context and its selected hash algorithm
 Cqsc_x509_algorithm_identifier_tParsed algorithm identifier data
 Cqsc_x509_authority_key_identifier_tParsed authority key identifier extension data
 Cqsc_x509_basic_constraints_tParsed basic constraints extension data
 Cqsc_x509_certificate_builder_tA mutable certificate builder used to construct an X.509 v3 certificate
 Cqsc_x509_certificate_tA parsed X.509 certificate object
 Cqsc_x509_chain_tA certificate chain container
 Cqsc_x509_crlA decoded X.509 CertificateList object
 Cqsc_x509_crl_builderA mutable certificate revocation list builder
 Cqsc_x509_crl_builder_t
 Cqsc_x509_crl_entryA decoded revoked-certificate entry from a CRL
 Cqsc_x509_crl_entry_t
 Cqsc_x509_crl_number_tParsed CRL number extension data
 Cqsc_x509_crl_t
 Cqsc_x509_csr_attribute_tA decoded or mutable PKCS#10 CSR attribute
 Cqsc_x509_csr_tA decoded or mutable PKCS#10 certificate signing request
 Cqsc_x509_ecdsa_signature_tThe decoded ECDSA signature value
 Cqsc_x509_encoded_region_tA raw encoded byte region associated with a decoded object
 Cqsc_x509_extended_key_usage_tParsed extended key usage extension data
 Cqsc_x509_extension_tA decoded certificate extension entry
 Cqsc_x509_extensions_tParsed extension set data
 Cqsc_x509_general_name_tA decoded general name entry
 Cqsc_x509_issuer_alt_name_tParsed issuer alternative name extension data
 Cqsc_x509_key_usage_tParsed key usage extension data
 Cqsc_x509_name_attribute_tA decoded distinguished name attribute
 Cqsc_x509_name_tA decoded distinguished name
 Cqsc_x509_ocsp_responseA parsed OCSP response status summary
 Cqsc_x509_ocsp_response_t
 Cqsc_x509_pkcs12_bundleA parsed PKCS #12 bundle containing an optional private key and certificate set
 Cqsc_x509_pkcs12_bundle_t
 Cqsc_x509_private_keyA decoded private key object with optional embedded public key material
 Cqsc_x509_private_key_t
 Cqsc_x509_revocation_optionsRevocation checking configuration options
 Cqsc_x509_revocation_options_t
 Cqsc_x509_store_tA trust store container
 Cqsc_x509_subject_alt_name_tParsed subject alternative name extension data
 Cqsc_x509_subject_key_identifier_tParsed subject key identifier extension data
 Cqsc_x509_subject_public_key_info_tA decoded subject public key information structure
 Cqsc_x509_trust_anchor_tA trust anchor entry
 Cqsc_x509_validity_tA decoded X.509 validity interval
 Cqsc_x509_verify_optionsOptional controls for extended certificate and chain verification
 Cqsc_x509_verify_options_t
 Cqsc_x509_verify_stateWorking state used by QSC-backed X.509 signature verification helpers
 Cqsc_x509_verify_state_t
 Cqsc_x509w_deployment_config_tFile-path and policy configuration used to load server identities and trust material for deployment workflows
 Cqsc_x509w_profile_tValidation profile describing the intended certificate-verification policy
 Cqsc_x509w_result_tStructured operational result returned by wrapper validation and configuration routines
 Cqsc_x509w_server_identity_tWrapper-owned server identity consisting of a leaf certificate, optional intermediates, and the associated private key
 Cqsc_x509w_tls_bridge_tThin TLS bridge object binding wrapper validation policy and trust material to the QSC TLS certificate interface
 Cqsc_x509w_tls_local_certificate_tTLS-facing export container for a local certificate chain and private key for CertificateVerify generation
 Cqsc_x509w_trust_store_tWrapper-owned trust-store object containing anchors, CRLs, and the underlying QSC store state
 Cspx_ctx
 Cuint128128-bit integer structure
 Cx509_nc_subtree_t
 Cx509_nc_subtrees_t