aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorAyrx <terrycwk1994@gmail.com>2014-02-13 18:52:31 +0800
committerAyrx <terrycwk1994@gmail.com>2014-02-21 11:13:35 +0800
commitb5189afaf1dd1c06edd0efe3d6791ea7c40e31c7 (patch)
tree5d19ddb2ff150be98f22f104acaea3da44e82a08 /docs
parent25b1d21b40f531450877bcfbee55406b28111dca (diff)
downloadcryptography-b5189afaf1dd1c06edd0efe3d6791ea7c40e31c7.tar.gz
cryptography-b5189afaf1dd1c06edd0efe3d6791ea7c40e31c7.tar.bz2
cryptography-b5189afaf1dd1c06edd0efe3d6791ea7c40e31c7.zip
Added a max limit of 8 on length parameter. Updated documentation.
Diffstat (limited to 'docs')
-rw-r--r--docs/exceptions.rst6
-rw-r--r--docs/hazmat/oath.rst (renamed from docs/hazmat/oath/hotp.rst)22
-rw-r--r--docs/index.rst2
3 files changed, 21 insertions, 9 deletions
diff --git a/docs/exceptions.rst b/docs/exceptions.rst
index 1e31e31c..8ca9df29 100644
--- a/docs/exceptions.rst
+++ b/docs/exceptions.rst
@@ -36,3 +36,9 @@ Exceptions
This is raised when the verify method of a key derivation function's
computed key does not match the expected key.
+
+
+.. class:: InvalidToken
+
+ This is raised when the verify method of a one time password function's
+ computed token does not match the expected token.
diff --git a/docs/hazmat/oath/hotp.rst b/docs/hazmat/oath.rst
index 7aff330f..b936f0e5 100644
--- a/docs/hazmat/oath/hotp.rst
+++ b/docs/hazmat/oath.rst
@@ -1,19 +1,25 @@
.. hazmat::
-HMAC-Based One-Time Password Algorithm
-======================================
+OATH
+====
-.. currentmodule:: cryptography.hazmat.oath.hotp
+.. currentmodule:: cryptography.hazmat.oath
+
+This module contains algorithms under the umbrella of the
+Initiative for Open Authentication (OATH).
-This module contains functions for generating and verifying one time password
-values based on Hash-based message authentication codes (HMAC).
+Currently, it contains an algorithm for generating and verifying
+one time password values based on Hash-based message authentication
+codes (HMAC).
+
+.. currentmodule:: cryptography.hazmat.oath.hotp
.. class:: HOTP(key, length, backend)
HOTP objects take a ``key`` and ``length`` parameter. The ``key``
should be randomly generated bytes and is recommended to be 160 bits in
length. The ``length`` parameter controls the length of the generated
- one time password and must be >= 6.
+ one time password and must be >= 6 and <= 8.
This is an implementation of :rfc:`4226`.
@@ -36,8 +42,8 @@ values based on Hash-based message authentication codes (HMAC).
:param backend: A
:class:`~cryptography.hazmat.backends.interfaces.HMACBackend`
provider.
- :raises ValueError: This is raised if the provided ``key`` or ``length``
- parameters are shorter than required.
+ :raises ValueError: This is raised if the provided ``key`` is shorter 128 bits
+ or if the ``length`` parameter is not between 6 to 8.
.. method:: generate(counter)
diff --git a/docs/index.rst b/docs/index.rst
index 7d6e618c..40c418b0 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -75,7 +75,7 @@ The hazardous materials layer
hazmat/primitives/index
hazmat/backends/index
hazmat/bindings/index
- hazmat/oath/hotp
+ hazmat/oath
The ``cryptography`` open source project
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~