;;; tests from RFC 2104

(:mac-test #h"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" #h"4869205468657265" #h"9294727A3638BB1C13F48EF8158BFC9D" :md5)
(:mac-test #h"4a656665" #h"7768617420646f2079612077616e7420666f72206e6f7468696e673f" #h"750c783e6ab0b503eaa86e310a5db738" :md5)
(:mac-test #h"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" #h"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" #h"56be34521d144c88dbb8c733f0e8b3f6" :md5)


;;; tests from RFC 4231

;;; HMAC-SHA-224

(:mac-test #h"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" #h"4869205468657265" #h"896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22" :sha224)
(:mac-test #h"4a656665" #h"7768617420646f2079612077616e7420666f72206e6f7468696e673f" #h"a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44" :sha224)
(:mac-test #h"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" #h"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" #h"7fb3cb3588c6c1f6ffa9694d7d6ad2649365b0c1f65d69d1ec8333ea" :sha224)
(:mac-test #h"0102030405060708090a0b0c0d0e0f10111213141516171819" #h"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd" #h"6c11506874013cac6a2abc1bb382627cec6a90d86efc012de7afec5a" :sha224)
(:mac-test #h"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" #h"54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b6579202d2048617368204b6579204669727374" #h"95e9a0db962095adaebe9b2d6f0dbce2d499f112f2d2b7273fa6870e" :sha224)

;;; HMAC-SHA-256

(:mac-test #h"4a656665" #h"7768617420646f2079612077616e7420666f72206e6f7468696e673f" #h"5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843" :sha256)
(:mac-test #h"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" #h"4869205468657265" #h"b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7" :sha256)
(:mac-test #h"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" #h"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" #h"773ea91e36800e46854db8ebd09181a72959098b3ef8c122d9635514ced565fe" :sha256)
(:mac-test #h"0102030405060708090a0b0c0d0e0f10111213141516171819" #h"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd" #h"82558a389a443c0ea4cc819899f2083a85f0faa3e578f8077a2e3ff46729665b" :sha256)
(:mac-test #h"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" #h"54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b6579202d2048617368204b6579204669727374" #h"60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54" :sha256)

;;; HMAC-SHA-384

(:mac-test #h"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" #h"4869205468657265" #h"afd03944d84895626b0825f4ab46907f15f9dadbe4101ec682aa034c7cebc59cfaea9ea9076ede7f4af152e8b2fa9cb6" :sha384)
(:mac-test #h"4a656665" #h"7768617420646f2079612077616e7420666f72206e6f7468696e673f" #h"af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649" :sha384)
(:mac-test #h"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" #h"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" #h"88062608d3e6ad8a0aa2ace014c8a86f0aa635d947ac9febe83ef4e55966144b2a5ab39dc13814b94e3ab6e101a34f27" :sha384)
(:mac-test #h"0102030405060708090a0b0c0d0e0f10111213141516171819" #h"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd" #h"3e8a69b7783c25851933ab6290af6ca77a9981480850009cc5577c6e1f573b4e6801dd23c4a7d679ccf8a386c674cffb" :sha384)
(:mac-test #h"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" #h"54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b6579202d2048617368204b6579204669727374" #h"4ece084485813e9088d2c63a041bc5b44f9ef1012a2b588f3cd11f05033ac4c60c2ef6ab4030fe8296248df163f44952" :sha384)

;;; HMAC-SHA-512

(:mac-test #h"4a656665" #h"7768617420646f2079612077616e7420666f72206e6f7468696e673f" #h"164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737" :sha512)
(:mac-test #h"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" #h"4869205468657265" #h"87aa7cdea5ef619d4ff0b4241a1d6cb02379f4e2ce4ec2787ad0b30545e17cdedaa833b7d6b8a702038b274eaea3f4e4be9d914eeb61f1702e696c203a126854" :sha512)
(:mac-test #h"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" #h"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" #h"fa73b0089d56a284efb0f0756c890be9b1b5dbdd8ee81a3655f83e33b2279d39bf3e848279a722c806b485a47e67c807b946a337bee8942674278859e13292fb" :sha512)
(:mac-test #h"0102030405060708090a0b0c0d0e0f10111213141516171819" #h"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd" #h"b0ba465637458c6990e5a8c5f61d4af7e576d97ff94b872de76f8050361ee3dba91ca5c11aa25eb4d679275cc5788063a5f19741120c4f2de2adebeb10a298dd" :sha512)
(:mac-test #h"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" #h"54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b6579202d2048617368204b6579204669727374" #h"80b24263c7c1a3ebb71493c1dd7be8b49b46d1f41b4aeec1121b013783f8f3526b56d037e05f2598bd0fd2215d6a1e5295e64f73f63f0aec8b915a985d786598" :sha512)
