aboutsummaryrefslogtreecommitdiffstats
path: root/tests/hazmat
diff options
context:
space:
mode:
authorAyrx <terrycwk1994@gmail.com>2014-02-09 15:15:13 +0800
committerAyrx <terrycwk1994@gmail.com>2014-02-09 22:14:00 +0800
commit4300f6c6aa4a0993b876c54dbcf882595560a206 (patch)
tree593c9ed7f4859f9e5dc2a9d0a4b4e420ccb3bbb3 /tests/hazmat
parentae17250910ef1bd660552ea0ba7d92020bde325b (diff)
downloadcryptography-4300f6c6aa4a0993b876c54dbcf882595560a206.tar.gz
cryptography-4300f6c6aa4a0993b876c54dbcf882595560a206.tar.bz2
cryptography-4300f6c6aa4a0993b876c54dbcf882595560a206.zip
Added test vectors for HOTP and TOTP algorithms.
Diffstat (limited to 'tests/hazmat')
-rw-r--r--tests/hazmat/primitives/vectors/otp/rfc-4226.txt62
-rw-r--r--tests/hazmat/primitives/vectors/otp/rfc-6238.txt92
2 files changed, 154 insertions, 0 deletions
diff --git a/tests/hazmat/primitives/vectors/otp/rfc-4226.txt b/tests/hazmat/primitives/vectors/otp/rfc-4226.txt
new file mode 100644
index 00000000..377f155b
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/otp/rfc-4226.txt
@@ -0,0 +1,62 @@
+# HOTP Test Vectors
+# RFC 4226 Appendix D
+
+COUNT = 0
+COUNTER = 0
+INTERMEDIATE = cc93cf18508d94934c64b65d8ba7667fb7cde4b0
+TRUNCATED = 4c93cf18
+HOTP = 755224
+
+COUNT = 1
+COUNTER = 1
+INTERMEDIATE = 75a48a19d4cbe100644e8ac1397eea747a2d33ab
+TRUNCATED = 41397eea
+HOTP = 287082
+
+COUNT = 2
+COUNTER = 2
+INTERMEDIATE = 0bacb7fa082fef30782211938bc1c5e70416ff44
+TRUNCATED = 82fef30
+HOTP = 359152
+
+COUNT = 3
+COUNTER = 3
+INTERMEDIATE = 66c28227d03a2d5529262ff016a1e6ef76557ece
+TRUNCATED = 66ef7655
+HOTP = 969429
+
+COUNT = 4
+COUNTER = 4
+INTERMEDIATE = a904c900a64b35909874b33e61c5938a8e15ed1c
+TRUNCATED = 61c5938a
+HOTP = 338314
+
+COUNT = 5
+COUNTER = 5
+INTERMEDIATE = a37e783d7b7233c083d4f62926c7a25f238d0316
+TRUNCATED = 33c083d4
+HOTP = 254676
+
+COUNT = 6
+COUNTER = 6
+INTERMEDIATE = bc9cd28561042c83f219324d3c607256c03272ae
+TRUNCATED = 7256c032
+HOTP = 287922
+
+COUNT = 7
+COUNTER = 7
+INTERMEDIATE = a4fb960c0bc06e1eabb804e5b397cdc4b45596fa
+TRUNCATED = 4e5b397
+HOTP = 162583
+
+COUNT = 8
+COUNTER = 8
+INTERMEDIATE = 1b3c89f65e6c9e883012052823443f048b4332db
+TRUNCATED = 2823443f
+HOTP = 399871
+
+COUNT = 9
+COUNTER = 9
+INTERMEDIATE = 1637409809a679dc698207310c8c7fc07290d9e5
+TRUNCATED = 2679dc69
+HOTP = 520489
diff --git a/tests/hazmat/primitives/vectors/otp/rfc-6238.txt b/tests/hazmat/primitives/vectors/otp/rfc-6238.txt
new file mode 100644
index 00000000..bec4ed28
--- /dev/null
+++ b/tests/hazmat/primitives/vectors/otp/rfc-6238.txt
@@ -0,0 +1,92 @@
+# TOTP Test Vectors
+# RFC 6238 Appendix B
+
+COUNT = 0
+TIME = 59
+TOTP = 94287082
+MODE = SHA1
+
+COUNT = 1
+TIME = 59
+TOTP = 46119246
+MODE = SHA256
+
+COUNT = 2
+TIME = 59
+TOTP = 90693936
+MODE = SHA512
+
+COUNT = 3
+TIME = 1111111109
+TOTP = 07081804
+MODE = SHA1
+
+COUNT = 4
+TIME = 1111111109
+TOTP = 68084774
+MODE = SHA256
+
+COUNT = 5
+TIME = 1111111109
+TOTP = 25091201
+MODE = SHA512
+
+COUNT = 6
+TIME = 1111111111
+TOTP = 14050471
+MODE = SHA1
+
+COUNT = 7
+TIME = 1111111111
+TOTP = 67062674
+MODE = SHA256
+
+COUNT = 8
+TIME = 1111111111
+TOTP = 99943326
+MODE = SHA512
+
+COUNT = 9
+TIME = 1234567890
+TOTP = 89005924
+MODE = SHA1
+
+COUNT = 10
+TIME = 1234567890
+TOTP = 91819424
+MODE = SHA256
+
+COUNT = 11
+TIME = 1234567890
+TOTP = 93441116
+MODE = SHA512
+
+COUNT = 12
+TIME = 2000000000
+TOTP = 69279037
+MODE = SHA1
+
+COUNT = 13
+TIME = 2000000000
+TOTP = 69279037
+MODE = SHA256
+
+COUNT = 14
+TIME = 2000000000
+TOTP = 69279037
+MODE = SHA512
+
+COUNT = 15
+TIME = 20000000000
+TOTP = 65353130
+MODE = SHA1
+
+COUNT = 16
+TIME = 20000000000
+TOTP = 77737706
+MODE = SHA256
+
+COUNT = 17
+TIME = 20000000000
+TOTP = 47863826
+MODE = SHA512