File list This documentation is generated automatically from the code. You will find the same files structure in the Ledger devices SDKs. You can navigate through the files list and you will have more information about Data Structure and Functions. On each page, navigation buttons quickly get you back to the files list. You can also use the search tool on the top right corner of the page to search through the API by file, data structure or function name. Here is a list of all files with brief descriptions: ▼ include cx_errors.hError codes related to cryptography and arithmetic operations ox_aes.hAdvanced Encryption Standard syscalls ox_bn.hBig Number syscalls ox_crc.hCyclic Redundancy Check syscall ox_des.hData Encryption Standard syscalls ox_ec.hElliptic curve cryptography syscalls ox_rng.hRandom number generation syscall ▼ lib_cxng ▼ include lcx_aes.hAES (Advanced Encryption Standard) lcx_blake2.hBLAKE2 crypographic hash function lcx_common.hCryptography flags lcx_crc.hCRC (Cyclic Redundancy Check) lcx_des.hDES (Data Encryption Standard) lcx_ecdh.hECDH (Elliptic Curve Diffie Hellman) key exchange lcx_ecdsa.hECDSA (Elliptic Curve Digital Signature Algorithm) lcx_ecfp.hKey pair generation based on elliptic curves lcx_ecschnorr.hECSDSA (Elliptic Curve-based Schnorr Digital Signature Algorithm) lcx_eddsa.hEDDSA (Edwards Curve Digital Signature Algorithm) lcx_groestl.hGROESTL hash function lcx_hash.hHash functions lcx_hmac.hHMAC (Keyed-Hash Message Authentication Code) lcx_math.hBasic arithmetic lcx_pbkdf2.hPBKDF2 (Password-Based Key Derivation Function) lcx_ripemd160.hRIPEMD-160 hash function lcx_rng.hRandom Number Generation lcx_rsa.hRSA algorithm lcx_sha256.hSHA-2 (Secure Hash Algorithm 2) lcx_sha3.hSHA-3 (Secure Hash Algorithm 3) lcx_sha512.hSHA-2 (Secure Hash Algorithm 2) Did you find this page helpful? How would you improve this page for developers? I am a developer. Contributors will be chosen randomly to receive rewards. Check this box to send your email and participate. Ledger collects your email address to send you rewards for your contribution to improve the Developer Portal documentation. Learn more about how we manage your data and your rights. By providing your email address, you consent that Ledger may contact you for rewards delivery purposes. If you are part of the randomly selected contributors, we will send you an email to ask for your physical address and if necessary, ask you for additional information on the suggestion you made. Your information will only be available to Ledger and will be retained for no longer than 90 days. It may be transferred to non-European countries that ensure an adequate level of protection or under the standard contractual clauses adopted by the EU Commission. Please note that you may withdraw your consent at any time, access your data and request their rectification or deletion. You may also request the limitation of the processing of your data. To exercise your rights or for any question on the processing of your data, please contact LEDGER’s Data Protection Officer here. If nevertheless you believe LEDGER did not adequately address your concerns and mishandled your data, you may lodge a complaint with the personal data protection authority of your country. Introduction ← Previous Examples of using cryptography functions Next →