{"version":1,"pages":[{"id":"e37fPACLUew2n6k8HBW5","title":"Introduction","pathname":"/doc","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"UErDnOTrgPehIhbeteSQ","title":"Installation","pathname":"/doc/installation","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"rgF1XKALjsiX1UH2GVCa","title":"Quickstart and FAQ","pathname":"/doc/quickstart","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"4f0oz9FibdTZL4d32XtU","title":"Projects using libsodium","pathname":"/doc/libsodium_users","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"AqO12WWzhWD7tN837bGo","title":"Commercial support","pathname":"/doc/commercial_support","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"0S1RsZYvcJLXp21uB17c","title":"Bindings for other languages","pathname":"/doc/bindings_for_other_languages","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"Fol6g5JBep8XBSetR8w3","title":"Usage","pathname":"/doc/usage","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"UhWD6iayLSmoMVelZfiD","title":"Helpers","pathname":"/doc/helpers","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"P53MxUSHA9yyVlGZUSBR","title":"Padding","pathname":"/doc/padding","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"GwmcLhhL4DaiLD5gj9uR","title":"Secure memory","pathname":"/doc/memory_management","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"gVU5o5brR8zD5lxZU66b","title":"Generating random data","pathname":"/doc/generating_random_data","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"Asdh23Adt2iAwgdw936s","title":"Secret-key cryptography","pathname":"/doc/secret-key_cryptography","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"jKCiWZA0ID9eSKvfwU1o","title":"Authenticated encryption","pathname":"/doc/secret-key_cryptography/secretbox","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"VSlFEZk1iRB6xGtWXxG2","title":"Encrypted streams and file encryption","pathname":"/doc/secret-key_cryptography/secretstream","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"CLJtuK05ZseFLiFQjA5o","title":"Encrypting a set of related messages","pathname":"/doc/secret-key_cryptography/encrypted-messages","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"Gc78iB8VsDaNWyXBN24V","title":"Authentication","pathname":"/doc/secret-key_cryptography/secret-key_authentication","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"sYdkDk7kdrHFrU33w6qJ","title":"AEAD constructions","pathname":"/doc/secret-key_cryptography/aead","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"eonmaYLK91liewifXApv","title":"ChaCha20-Poly1305","pathname":"/doc/secret-key_cryptography/aead/chacha20-poly1305","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"}]},{"id":"gQmTJ6wjPeuX0c4jGBom","title":"Original ChaCha20-Poly1305 construction","pathname":"/doc/secret-key_cryptography/aead/chacha20-poly1305/original_chacha20-poly1305_construction","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"},{"label":"ChaCha20-Poly1305"}]},{"id":"DwcIF0lcuwL2URX2s8v3","title":"IETF ChaCha20-Poly1305 construction","pathname":"/doc/secret-key_cryptography/aead/chacha20-poly1305/ietf_chacha20-poly1305_construction","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"},{"label":"ChaCha20-Poly1305"}]},{"id":"0vT52PPuwfT0z0kc2s0Y","title":"XChaCha20-Poly1305 construction","pathname":"/doc/secret-key_cryptography/aead/chacha20-poly1305/xchacha20-poly1305_construction","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"},{"label":"ChaCha20-Poly1305"}]},{"id":"Ht9OLj3SWgfQDOadTEGE","title":"AEGIS-256","pathname":"/doc/secret-key_cryptography/aead/aegis-256","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"}]},{"id":"ZZ31zRYwjxKyFfpXIhoG","title":"AEGIS-128L","pathname":"/doc/secret-key_cryptography/aead/aegis-128l","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"}]},{"id":"bKlODCjzKtzCv9LNWRif","title":"AES256-GCM","pathname":"/doc/secret-key_cryptography/aead/aes-256-gcm","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"}]},{"id":"xrRrjcEtN6scmSrSXloc","title":"AES256-GCM with precomputation","pathname":"/doc/secret-key_cryptography/aead/aes-256-gcm/aes-gcm_with_precomputation","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"},{"label":"AEAD constructions"},{"label":"AES256-GCM"}]},{"id":"A7Z9I3G6tIEOypmSMpQx","title":"IP address encryption","pathname":"/doc/secret-key_cryptography/ip_address_encryption","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Secret-key cryptography"}]},{"id":"tfhWisRqIUmgB2TdkLlm","title":"Public-key cryptography","pathname":"/doc/public-key_cryptography","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"AJlPHK4hQcu8c5NiQOkg","title":"Authenticated encryption","pathname":"/doc/public-key_cryptography/authenticated_encryption","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Public-key cryptography"}]},{"id":"OkpQQj3jzucgmFTD2aNe","title":"Public-key signatures","pathname":"/doc/public-key_cryptography/public-key_signatures","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Public-key cryptography"}]},{"id":"NAuouuknhOZ5aFwBiBqz","title":"Sealed boxes","pathname":"/doc/public-key_cryptography/sealed_boxes","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Public-key cryptography"}]},{"id":"Wv5wp0U5TOOq2XgXl5at","title":"Key encapsulation","pathname":"/doc/public-key_cryptography/key_encapsulation","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Public-key cryptography"}]},{"id":"gY97BQlEWNmSMuDL0mJk","title":"Hashing","pathname":"/doc/hashing","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"859aUoUHsvFNIy2X3bei","title":"Generic hashing","pathname":"/doc/hashing/generic_hashing","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Hashing"}]},{"id":"AtzJBLHynff8WDhbXSFn","title":"Short-input hashing","pathname":"/doc/hashing/short-input_hashing","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Hashing"}]},{"id":"H5yA7O84vRwIh1lTEGmW","title":"Extendable output functions","pathname":"/doc/hashing/xof","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Hashing"}]},{"id":"1sSo01h7JeIYrH11mpC2","title":"Password hashing","pathname":"/doc/password_hashing","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"Iur4h1Ws2Xr8hD53Jyig","title":"The pwhash* API","pathname":"/doc/password_hashing/default_phf","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Password hashing"}]},{"id":"oVuFSPskwt4gbQjaXj0W","title":"Key derivation","pathname":"/doc/key_derivation","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"4jouC5ruKY6aR5dxiX12","title":"HKDF","pathname":"/doc/key_derivation/hkdf","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Key derivation"}]},{"id":"IsmW5LRLyYzMuF0BYbzu","title":"Key exchange","pathname":"/doc/key_exchange","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"VBQl5aWOY9IanNy56w0e","title":"Advanced","pathname":"/doc/advanced","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"bhBSA27zY8VoUp5eUoCf","title":"SHA-2","pathname":"/doc/advanced/sha-2_hash_function","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"GjHb7tjyCLJ0WD2y427b","title":"SHA-3","pathname":"/doc/advanced/sha-3_hash_function","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"ZApAHa2W2W9TtqKP17QK","title":"ML-KEM768","pathname":"/doc/advanced/ml-kem768","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"N1kh3J53WFOH3vIEpFU2","title":"HMAC-SHA-2","pathname":"/doc/advanced/hmac-sha2","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"eAPYOtiU2RXPYGSKFCt2","title":"The Scrypt function","pathname":"/doc/advanced/scrypt","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"rnNReg3u2zrBvTfHXpqo","title":"Point*scalar multiplication","pathname":"/doc/advanced/scalar_multiplication","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"ldrYW4LSAZg7bXh72ml4","title":"One-time authentication","pathname":"/doc/advanced/poly1305","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"TD9ceIZ1RQZQ3AkuuLAS","title":"Stream ciphers","pathname":"/doc/advanced/stream_ciphers","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"ToLCqurDKIuZujGhajZr","title":"ChaCha20","pathname":"/doc/advanced/stream_ciphers/chacha20","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Stream ciphers"}]},{"id":"sqy2jGaVypkoPQzJcE0B","title":"XChaCha20","pathname":"/doc/advanced/stream_ciphers/xchacha20","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Stream ciphers"}]},{"id":"1QPzkbIgt6PWoELkEDZ7","title":"Salsa20","pathname":"/doc/advanced/stream_ciphers/salsa20","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Stream ciphers"}]},{"id":"TYYcuTpUUEtKmvdVLJhh","title":"XSalsa20","pathname":"/doc/advanced/stream_ciphers/xsalsa20","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Stream ciphers"}]},{"id":"PI5CvFT7FVhwuF0Pdg90","title":"Ed25519 to Curve25519","pathname":"/doc/advanced/ed25519-curve25519","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"PauEnsbivcLXP85kjTsf","title":"Finite field arithmetic","pathname":"/doc/advanced/point-arithmetic","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"WSfgDqsw2VyHqZaV6hGg","title":"Ristretto","pathname":"/doc/advanced/point-arithmetic/ristretto","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"},{"label":"Finite field arithmetic"}]},{"id":"pIkR1wSwhHAspHqxweGu","title":"Keccak-f[1600]","pathname":"/doc/advanced/keccak1600","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"lcpnP8k8AP4NxgkfBnud","title":"Custom RNG","pathname":"/doc/advanced/custom_rng","siteSpaceId":"sitesp_0QT3P","description":"","breadcrumbs":[{"label":"Advanced"}]},{"id":"BXo38ut416oXDAR1B3wY","title":"Internals","pathname":"/doc/internals","siteSpaceId":"sitesp_0QT3P","description":""},{"id":"BiY6Vl3i3MwQHoY0Mayo","title":"Roadmap","pathname":"/doc/roadmap","siteSpaceId":"sitesp_0QT3P","description":""}]}