{"version":1,"pages":[{"id":"-MZDWozcawoS-SC-h-m2","title":"CryptoBook","pathname":"/cryptobook","siteSpaceId":"sitesp_TWUNH","description":""},{"id":"-MZD_cOVqz2F8jaTilZ6","title":"Book Plan","pathname":"/cryptobook/todo","siteSpaceId":"sitesp_TWUNH","description":"A summary we plan to cover"},{"id":"-MZDmfvndVxGHsBrKcDz","title":"Style Guide","pathname":"/cryptobook/style-guide","siteSpaceId":"sitesp_TWUNH","description":"Work in progress"},{"id":"-MZDi9qNI2HbSnDVhrHY","title":"Sample Page","pathname":"/cryptobook/style-guide/sample-page","siteSpaceId":"sitesp_TWUNH","description":"A rough guideline to a page","breadcrumbs":[{"label":"Style Guide"}]},{"id":"-MZPBdYQWdzNb9o2iSnD","title":"Contributors","pathname":"/cryptobook/contributors","siteSpaceId":"sitesp_TWUNH","description":"Optional space to say that you've worked on the book"},{"id":"-MZDc0I3xTi3F3mxDeRG","title":"Mathematical Notation","pathname":"/cryptobook/fundamentals/notation","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"-MZDboqTGdkJesGbjuz_","title":"Division and Greatest common divisor","pathname":"/cryptobook/fundamentals/division-and-gcd","siteSpaceId":"sitesp_TWUNH","description":"Author: Zademn","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"-MZJeXnBNW4AAy9Xq3YP","title":"Euclidean Algorithm","pathname":"/cryptobook/fundamentals/division-and-gcd/euclidean-algorithm","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Division and Greatest common divisor"}]},{"id":"-MZnkHIUYWzRfpkkPqeU","title":"Modular Arithmetic","pathname":"/cryptobook/fundamentals/modular-arithmetic","siteSpaceId":"sitesp_TWUNH","description":"Authors: A~Z, perhaps someone else but not yet (or they've decided to remain hidden like a ninja)","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"-Mc6TMSLcI0NmAGXb9pm","title":"Theorems of Wilson, Euler, and Fermat","pathname":"/cryptobook/fundamentals/modular-arithmetic/theorems-of-wilson-euler-and-fermat","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Modular Arithmetic"}]},{"id":"-MZnzgGYE_Yi2iyIXfvW","title":"Fermat's Little Theorem in Detail","pathname":"/cryptobook/fundamentals/modular-arithmetic/theorems-of-wilson-euler-and-fermat/fermat-euler-theorem","siteSpaceId":"sitesp_TWUNH","description":"Would you like to be an author?","breadcrumbs":[{"label":"Fundamentals"},{"label":"Modular Arithmetic"},{"label":"Theorems of Wilson, Euler, and Fermat"}]},{"id":"-Mc6U38L440_zE47rhUr","title":"Euler's Theorem in Detail","pathname":"/cryptobook/fundamentals/modular-arithmetic/theorems-of-wilson-euler-and-fermat/eulers-theorem-in-detail","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Modular Arithmetic"},{"label":"Theorems of Wilson, Euler, and Fermat"}]},{"id":"-MZo-pmNfGKqOuAWiSzd","title":"Quadratic Residues","pathname":"/cryptobook/fundamentals/modular-arithmetic/quadratic-residues","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Fundamentals"},{"label":"Modular Arithmetic"}]},{"id":"-MZN91eXsf94YqhCcfTQ","title":"Continued Fractions","pathname":"/cryptobook/fundamentals/continued-fractions","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Fundamentals"}]},{"id":"-MZJy2-RmGmGzor4Stt1","title":"Ideals","pathname":"/cryptobook/ideals","siteSpaceId":"sitesp_TWUNH","description":""},{"id":"-MZQGxpaXrGZunfphmVa","title":"Polynomials With Shared Roots","pathname":"/cryptobook/polynomials-with-shared-roots","siteSpaceId":"sitesp_TWUNH","description":"Algorithmic Number Theory"},{"id":"-MZTJw5MMTrn-1ewM2tj","title":"Integer Factorization","pathname":"/cryptobook/integer-factorization","siteSpaceId":"sitesp_TWUNH","description":""},{"id":"-MZTQ7-mXwqifLejAqKZ","title":"Pollard rho","pathname":"/cryptobook/integer-factorization/pollard-rho","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Integer Factorization"}]},{"id":"-MZTPxHCMynX-gRTWjIG","title":"Sieves","pathname":"/cryptobook/integer-factorization/sieves","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Integer Factorization"}]},{"id":"-MZwa3Kb8bh8UnHvqqtt","title":"Groups","pathname":"/cryptobook/abstract-algebra/groups","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Abstract algebra"}]},{"id":"-M_A6IDH5JUkLjbojfUh","title":"Another take on groups","pathname":"/cryptobook/abstract-algebra/groups/another-take-on-groups","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Abstract algebra"},{"label":"Groups"}]},{"id":"-MZDbv7oa27sEJiiamQB","title":"Discrete Log Problem","pathname":"/cryptobook/abstract-algebra/groups/untitled","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Abstract algebra"},{"label":"Groups"}]},{"id":"-MZwa6cudRxi1UdWIfdJ","title":"Rings","pathname":"/cryptobook/abstract-algebra/rings","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Abstract algebra"}]},{"id":"-MZwaB5oImMtsJKxj-eZ","title":"Fields","pathname":"/cryptobook/abstract-algebra/fields","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Abstract algebra"}]},{"id":"-MZwkZnXkpTch8YbxmTX","title":"Polynomials","pathname":"/cryptobook/abstract-algebra/polynomials","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Abstract algebra"}]},{"id":"-MZDbkBWnFUq4LYdAsIl","title":"Untitled","pathname":"/cryptobook/elliptic-curves/untitled","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Elliptic Curves"}]},{"id":"-MZDhy2p5x62jbDhZhd8","title":"Introduction","pathname":"/cryptobook/lattices/definitions","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"}]},{"id":"-MZEIBfWGQy11JisUizL","title":"LLL reduction","pathname":"/cryptobook/lattices/lll-reduction","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"}]},{"id":"-MZEBActCxldojhqJkkc","title":"Gram-Schmidt Orthogonalization","pathname":"/cryptobook/lattices/lll-reduction/gram-schmidt-orthogonalization","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"LLL reduction"}]},{"id":"-MZEED31kB52ERfpi6Gx","title":"Lagrange's algorithm","pathname":"/cryptobook/lattices/lll-reduction/gaussian-reduction","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"LLL reduction"}]},{"id":"-MZEDvZ7WjSpsa_4lKdx","title":"LLL reduction","pathname":"/cryptobook/lattices/lll-reduction/lll-reduced-basis","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"LLL reduction"}]},{"id":"-MZDv4V7sZnqMf1HNZjS","title":"Lattice reduction","pathname":"/cryptobook/lattices/shortest-vector-problem","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"}]},{"id":"-MZYVdYSOsN7PF2WXGG8","title":"Minkowski reduced","pathname":"/cryptobook/lattices/shortest-vector-problem/minkowski-reduced","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"Lattice reduction"}]},{"id":"-MZYWcj9Ca3d7PqrTM-4","title":"HKZ reduced","pathname":"/cryptobook/lattices/shortest-vector-problem/hkz-reduced","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"Lattice reduction"}]},{"id":"-MZYWleVsIJfYCfz1zcG","title":"LLL reduced","pathname":"/cryptobook/lattices/shortest-vector-problem/lll-reduced","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"Lattice reduction"}]},{"id":"-MZYWLU-fqVhs83FVYko","title":"Applications","pathname":"/cryptobook/lattices/applications","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"}]},{"id":"-MZY1D7WHcuJiHRELW2y","title":"Coppersmith algorithm","pathname":"/cryptobook/lattices/applications/coppersmith-algorithm","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"Applications"}]},{"id":"-MZn0LjOIX0R4Cf-RFlD","title":"Extensions of Coppersmith algorithm","pathname":"/cryptobook/lattices/applications/extensions-of-coppersmith-algorithm","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"Applications"}]},{"id":"-M_FpWsOOuZcLU-u6G7J","title":"Hard lattice problems","pathname":"/cryptobook/lattices/hard-lattice-problems","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"}]},{"id":"-M_K93mpn2uf227aU-H9","title":"Lattices of interest","pathname":"/cryptobook/lattices/lattices-of-interest","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"}]},{"id":"-M_FqmzZXXoS8MNPTUhd","title":"Cryptographic lattice problems","pathname":"/cryptobook/lattices/cryptographic-lattice-problems","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"}]},{"id":"-M_FrA3aq3WN6LwBY5_f","title":"Short integer solutions (SIS)","pathname":"/cryptobook/lattices/cryptographic-lattice-problems/short-integer-solutions-sis","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"Cryptographic lattice problems"}]},{"id":"-M_FrDm6dxwLi2YfCRgf","title":"Learning with errors (LWE)","pathname":"/cryptobook/lattices/cryptographic-lattice-problems/learning-with-errors-lwe","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"Cryptographic lattice problems"}]},{"id":"-M_FrKU6EvaY9XYwJ0q0","title":"Ring-LWE","pathname":"/cryptobook/lattices/cryptographic-lattice-problems/ring-lwe","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"Cryptographic lattice problems"}]},{"id":"-M_H_r_28xSuXxuuCHbr","title":"NTRU","pathname":"/cryptobook/lattices/cryptographic-lattice-problems/ntru","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"},{"label":"Cryptographic lattice problems"}]},{"id":"-M_LMliAh0kZ-iwFe8Op","title":"Interactive fun","pathname":"/cryptobook/lattices/interactive-fun","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"}]},{"id":"-MZOdEQ_xXIN6gpo38X_","title":"Resources and notations","pathname":"/cryptobook/lattices/resources-and-notations","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Lattices"}]},{"id":"-MZDdOhioj34aWj-LL76","title":"RSA","pathname":"/cryptobook/untitled","siteSpaceId":"sitesp_TWUNH","description":"Will be introduced in this page the fundamentals of RSA, mathematical requirement and also some application with python and openSSL."},{"id":"-M_WjfX6ECMTy14R6jL_","title":"Proof of correctness","pathname":"/cryptobook/untitled/proof-of-correctness","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"RSA"}]},{"id":"-M_7iUJX527pydwu0G03","title":"RSA application","pathname":"/cryptobook/untitled/rsa-application","siteSpaceId":"sitesp_TWUNH","description":"Tutorial for application with RSA. We are going to use openSSL, openSSH and pycryptodome for key generation, key extraction and some implementation with python","breadcrumbs":[{"label":"RSA"}]},{"id":"-Mc7HOfUXkkJ5gVMvLxg","title":"Low Private Component Attacks","pathname":"/cryptobook/untitled/low-private-component-attacks","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"RSA"}]},{"id":"-M_0i34knHJG3acJzkuq","title":"Wiener's Attack","pathname":"/cryptobook/untitled/low-private-component-attacks/wieners-attack","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"RSA"},{"label":"Low Private Component Attacks"}]},{"id":"-Mc64bLuFnoNADI2BgLc","title":"Boneh-Durfee Attack","pathname":"/cryptobook/untitled/low-private-component-attacks/boneh-durfee-attack","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"RSA"},{"label":"Low Private Component Attacks"}]},{"id":"-MZsT6rsFyzv7EepH03E","title":"Common Modulus Attack","pathname":"/cryptobook/untitled/common-modulus-attack","siteSpaceId":"sitesp_TWUNH","description":"What to do when the same message is encrypted twice with the same modulus but a different public key?","breadcrumbs":[{"label":"RSA"}]},{"id":"-MZx0vMgjOoGiGqwKNcw","title":"Recovering the Modulus","pathname":"/cryptobook/untitled/recovering-the-modulus","siteSpaceId":"sitesp_TWUNH","description":"When you want to recover N given some (plaintext, ciphertext) pairings","breadcrumbs":[{"label":"RSA"}]},{"id":"-MZFOQDOo3vWGcR841Pv","title":"Diffie-Hellman","pathname":"/cryptobook/diffie-hellman","siteSpaceId":"sitesp_TWUNH","description":""},{"id":"-M_XL-E2xipq9dS6ELEa","title":"MITM","pathname":"/cryptobook/diffie-hellman/mitm","siteSpaceId":"sitesp_TWUNH","description":"Explanation of the MITM (Man In The Middle) with the Diffie-Hellmann key exchange","breadcrumbs":[{"label":"Diffie-Hellman"}]},{"id":"-M_-xmlB--rp2MUXYKNw","title":"Elliptic Curve Cryptography","pathname":"/cryptobook/elliptic-curve-cryptography","siteSpaceId":"sitesp_TWUNH","description":""},{"id":"-MZPL26W2uFnhVB5bVQB","title":"Encryption","pathname":"/cryptobook/symmetric-cryptography/encryption","siteSpaceId":"sitesp_TWUNH","description":"Author: Chuck_bartwoski","breadcrumbs":[{"label":"Symmetric Cryptography"}]},{"id":"-MZJuRZBoeF1TkJMPdYL","title":"The One Time Pad","pathname":"/cryptobook/symmetric-cryptography/the-one-time-pad","siteSpaceId":"sitesp_TWUNH","description":"Author: chuck_bartowski","breadcrumbs":[{"label":"Symmetric Cryptography"}]},{"id":"-MZET51fyVVeGU_J_7Fv","title":"AES","pathname":"/cryptobook/symmetric-cryptography/aes","siteSpaceId":"sitesp_TWUNH","description":"Advanced Encryption Standard","breadcrumbs":[{"label":"Symmetric Cryptography"}]},{"id":"-MZYU4riSYMMHr-2Y4VZ","title":"Rijndael Finite Field","pathname":"/cryptobook/symmetric-cryptography/aes/rijndael-finite-field","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Symmetric Cryptography"},{"label":"AES"}]},{"id":"-MZYa-2fWxhdcrxY2XD8","title":"Round Transformations","pathname":"/cryptobook/symmetric-cryptography/aes/round-transformations","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Symmetric Cryptography"},{"label":"AES"}]},{"id":"-MZIwMAmJU7buzQlfYUg","title":"Introduction / overview","pathname":"/cryptobook/hashes/introduction-overview","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Hashes"}]},{"id":"-MZNkj5qH3exM1X3dN9V","title":"The Birthday paradox / attack","pathname":"/cryptobook/hashes/the-birthday-paradox-attack","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Hashes"}]},{"id":"-MZEznf3XGuWBLVKUDXe","title":"Introduction to Isogeny Cryptography","pathname":"/cryptobook/isogeny-based-cryptography/introduction-to-isogeny-cryptography","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Isogeny Based Cryptography"}]},{"id":"-MZJuPC4Dvtsg7lqIv26","title":"Isogenies","pathname":"/cryptobook/isogeny-based-cryptography/untitled","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Isogeny Based Cryptography"}]},{"id":"-MZSE5wkmvCcoCcOGbDg","title":"Isogeny and Ramanujan Graphs","pathname":"/cryptobook/isogeny-based-cryptography/isogeny-and-ramanujan-graphs","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Isogeny Based Cryptography"}]},{"id":"-MZvJ4femZ0FWi4BDxwI","title":"Sets and Functions","pathname":"/cryptobook/appendices/sets-and-functions","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Appendices"}]},{"id":"-MZvJ-2lGB1VUWv0ubNH","title":"Probability Theory","pathname":"/cryptobook/appendices/probability-theory","siteSpaceId":"sitesp_TWUNH","description":"","breadcrumbs":[{"label":"Appendices"}]}]}