Skip to content

Commit

Permalink
Merge pull request #72 from tomato42/docs-for-default-kyber
Browse files Browse the repository at this point in the history
document the default Kyber parameters, minor fix in Kyber docs
  • Loading branch information
GiacomoPope authored Jul 24, 2024
2 parents 3447a3d + 4ec5103 commit 68605cf
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
22 changes: 22 additions & 0 deletions src/kyber_py/kyber/default_parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,30 @@
"dv": 5,
},
}
"""
Lattice parameters for the Kyber key exchange.
To be used for initialisation of :py:obj:`.Kyber` objects.
"""

# Initialise with default parameters for easy import
Kyber512 = Kyber(DEFAULT_PARAMETERS["kyber_512"])
"""
Key exchange object that uses Kyber512 parameters internally.
Provides about 128 bit level of security.
"""

Kyber768 = Kyber(DEFAULT_PARAMETERS["kyber_768"])
"""
Key exchange object that uses Kyber768 parameters internally.
Provides about 192 bit level of security.
"""

Kyber1024 = Kyber(DEFAULT_PARAMETERS["kyber_1024"])
"""
Key exchange object that uses Kyber1024 parameters internally.
Provides about 256 bit level of security.
"""
2 changes: 1 addition & 1 deletion src/kyber_py/kyber/kyber.py
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,7 @@ def encaps(self, pk, key_length=32):
:param bytes pk: byte-encoded public key
:param int key_length: length of secret key, default value 32
:return: a random key and an public of it
:return: a random key and a ciphertext of it
:rtype: tuple(bytes, bytes)
"""
# Compute random message
Expand Down

0 comments on commit 68605cf

Please sign in to comment.