{"version":1,"pages":[{"id":"SGZ3GEyLEWbszHOe21BA","title":"Introduction","pathname":"/doc","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoEKwGGTrwHkRHA","title":"Installation","pathname":"/doc/installation","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoFYZZfXZ0cOB3A","title":"Quickstart and FAQ","pathname":"/doc/quickstart","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoGLjBa4hU-P3Qs","title":"Projects using libsodium","pathname":"/doc/libsodium_users","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoHsnmHqZd0MCli","title":"Commercial support","pathname":"/doc/commercial_support","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoItvGJzNdqTM77","title":"Bindings for other languages","pathname":"/doc/bindings_for_other_languages","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoJiYUlbxG-y-Dq","title":"Usage","pathname":"/doc/usage","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoK2u0DO87vn228","title":"Helpers","pathname":"/doc/helpers","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoLyrok0pHCSl44","title":"Padding","pathname":"/doc/padding","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoMiQzIVAODgXVB","title":"Secure memory","pathname":"/doc/memory_management","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoNAHtAcLIX9XBa","title":"Generating random data","pathname":"/doc/generating_random_data","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoOuKQ28YoLlxTE","title":"Secret-key cryptography","pathname":"/doc/secret-key_cryptography","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-Lp9hGU_U2pK5zUn3zOT","title":"Authenticated encryption","pathname":"/doc/secret-key_cryptography/secretbox","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"-LL5jmoQ36krviDTo8nP","title":"Encrypted streams and file encryption","pathname":"/doc/secret-key_cryptography/secretstream","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"-LL5jmoRYC--1AkAoiD8","title":"Encrypting a set of related messages","pathname":"/doc/secret-key_cryptography/encrypted-messages","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"-LL5jmoSErYIzUmhZyk9","title":"Authentication","pathname":"/doc/secret-key_cryptography/secret-key_authentication","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"-LL5jmoTPGiY2TsaHHJk","title":"AEAD constructions","pathname":"/doc/secret-key_cryptography/aead","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"-LL5jmoUy165GvekptgT","title":"ChaCha20-Poly1305","pathname":"/doc/secret-key_cryptography/aead/chacha20-poly1305","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"}]},{"id":"-LL5jmoVJ4G17pmT7pap","title":"Original ChaCha20-Poly1305 construction","pathname":"/doc/secret-key_cryptography/aead/chacha20-poly1305/original_chacha20-poly1305_construction","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"},{"label":"ChaCha20-Poly1305"}]},{"id":"-LL5jmoWksfmu33z3-Bl","title":"IETF ChaCha20-Poly1305 construction","pathname":"/doc/secret-key_cryptography/aead/chacha20-poly1305/ietf_chacha20-poly1305_construction","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"},{"label":"ChaCha20-Poly1305"}]},{"id":"-LL5jmoXtAti4iMrcQqN","title":"XChaCha20-Poly1305 construction","pathname":"/doc/secret-key_cryptography/aead/chacha20-poly1305/xchacha20-poly1305_construction","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"},{"label":"ChaCha20-Poly1305"}]},{"id":"jyCWgIZ0JH17FKrKPxJP","title":"AEGIS-256","pathname":"/doc/secret-key_cryptography/aead/aegis-256","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"}]},{"id":"i4Qy2ezCciJMRrfg2VrB","title":"AEGIS-128L","pathname":"/doc/secret-key_cryptography/aead/aegis-128l","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"}]},{"id":"-LL5jmoYDyR-lBosv3PC","title":"AES256-GCM","pathname":"/doc/secret-key_cryptography/aead/aes-256-gcm","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"}]},{"id":"-LL5jmoZHFUIBpu8jTM7","title":"AES256-GCM with precomputation","pathname":"/doc/secret-key_cryptography/aead/aes-256-gcm/aes-gcm_with_precomputation","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"},{"label":"AES256-GCM"}]},{"id":"HVrmIqocm4Mz2E6CMEE7","title":"IP address encryption","pathname":"/doc/secret-key_cryptography/ip_address_encryption","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"-LL5jmo_I5dpQHq6MAil","title":"Public-key cryptography","pathname":"/doc/public-key_cryptography","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoaBGrwasYewLgp","title":"Authenticated encryption","pathname":"/doc/public-key_cryptography/authenticated_encryption","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Public-key cryptography"}]},{"id":"-LL5jmobqYTy_FuwTorE","title":"Public-key signatures","pathname":"/doc/public-key_cryptography/public-key_signatures","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Public-key cryptography"}]},{"id":"-LL5jmoc6TUusxE7S2R3","title":"Sealed boxes","pathname":"/doc/public-key_cryptography/sealed_boxes","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Public-key cryptography"}]},{"id":"0H0AWgcojpdg2dCoCvHq","title":"Key encapsulation","pathname":"/doc/public-key_cryptography/key_encapsulation","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Public-key cryptography"}]},{"id":"-LL5jmodmPYJL9P8q5sp","title":"Hashing","pathname":"/doc/hashing","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoe0odFrhsIjtX3","title":"Generic hashing","pathname":"/doc/hashing/generic_hashing","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Hashing"}]},{"id":"-LL5jmof01tMpVQYIrAQ","title":"Short-input hashing","pathname":"/doc/hashing/short-input_hashing","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Hashing"}]},{"id":"io3eqXGknpd8BnpJ1VY6","title":"Extendable output functions","pathname":"/doc/hashing/xof","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Hashing"}]},{"id":"-LL5jmogvwWGW06P-ChN","title":"Password hashing","pathname":"/doc/password_hashing","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmoh-ZNbyiutBa2C","title":"The pwhash* API","pathname":"/doc/password_hashing/default_phf","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Password hashing"}]},{"id":"-LL5jmoiM0ztfdOBdvFj","title":"Key derivation","pathname":"/doc/key_derivation","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"wsqYFiJd1TEgcR6LLBMv","title":"HKDF","pathname":"/doc/key_derivation/hkdf","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Key derivation"}]},{"id":"-LL5jmojhetXqx9YJm51","title":"Key exchange","pathname":"/doc/key_exchange","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmokeh44I7vup2Cj","title":"Advanced","pathname":"/doc/advanced","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmolYPsR3xoPQKli","title":"SHA-2","pathname":"/doc/advanced/sha-2_hash_function","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"j0u70WHZpHqIWvNDgaB6","title":"SHA-3","pathname":"/doc/advanced/sha-3_hash_function","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"72ea8hlzlNhxSnM6gkTW","title":"ML-KEM768","pathname":"/doc/advanced/ml-kem768","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LL5jmomHw2XNaIbPd5N","title":"HMAC-SHA-2","pathname":"/doc/advanced/hmac-sha2","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LL5jmonqc1cXfc4wTxY","title":"The Scrypt function","pathname":"/doc/advanced/scrypt","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LL5jmoo-98mpNQgbU4i","title":"Point*scalar multiplication","pathname":"/doc/advanced/scalar_multiplication","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LL5jmopbwLmo6_0fyIr","title":"One-time authentication","pathname":"/doc/advanced/poly1305","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LL5jmoqQk_ZtR0MdaEj","title":"Stream ciphers","pathname":"/doc/advanced/stream_ciphers","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LL5jmorCvQuLCOe0NYG","title":"ChaCha20","pathname":"/doc/advanced/stream_ciphers/chacha20","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Stream ciphers"}]},{"id":"-LL5jmosI0KNTEWgOf0n","title":"XChaCha20","pathname":"/doc/advanced/stream_ciphers/xchacha20","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Stream ciphers"}]},{"id":"-LL5jmot-anQYbm-PU-A","title":"Salsa20","pathname":"/doc/advanced/stream_ciphers/salsa20","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Stream ciphers"}]},{"id":"-LL5jmoubFpUL5LzHkRA","title":"XSalsa20","pathname":"/doc/advanced/stream_ciphers/xsalsa20","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Stream ciphers"}]},{"id":"-LL5jmovQ3_sFSVFU4fM","title":"Ed25519 to Curve25519","pathname":"/doc/advanced/ed25519-curve25519","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LL5jmownHBkqcBquUxq","title":"Finite field arithmetic","pathname":"/doc/advanced/point-arithmetic","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LZ-PlM83_hGBZGzKCqn","title":"Ristretto","pathname":"/doc/advanced/point-arithmetic/ristretto","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Finite field arithmetic"}]},{"id":"AJ0egDcQ1UlOOSbY3fVr","title":"Keccak-f[1600]","pathname":"/doc/advanced/keccak1600","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LL5jmoxvim5bKTvECoS","title":"Custom RNG","pathname":"/doc/advanced/custom_rng","siteSpaceId":"sitesp_wCX7n","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"-LL5jmoybw5r1rs4uyaD","title":"Internals","pathname":"/doc/internals","siteSpaceId":"sitesp_wCX7n","description":""},{"id":"-LL5jmozddM_7KIdlRUT","title":"Roadmap","pathname":"/doc/roadmap","siteSpaceId":"sitesp_wCX7n","description":""}]}