gc: support HMAC-SHA256 and HMAC-SHA512.
authorSimon Josefsson <simon@josefsson.org>
Mon, 26 Aug 2013 19:31:15 +0000 (21:31 +0200)
committerSimon Josefsson <simon@josefsson.org>
Mon, 26 Aug 2013 19:31:15 +0000 (21:31 +0200)
commit4e1dc0e3d73be7c53e10b8541a0313df3d1ae35b
tree46188d4aa91f3f379844d9b5482751c3ac128889
parentcd42bcb45eef3172dab2a62eca73e7ce0aea28aa
gc: support HMAC-SHA256 and HMAC-SHA512.

* lib/gc.h: Add gc_hmac_sha256 and gc_hmac_sha512.
* lib/gc-libgcrypt.c (gc_hmac_sha256, gc_hmac_sha512): New
functions.
(gc_hmac_md5): Use symbolic constant.
* lib/gc-gnulib.c: Include hmac.h for HMAC-SHA256/512 too.
(gc_hmac_sha256, gc_hmac_sha512): New functions.
* lib/hmac.h: Add hmac_sha256 and hmac_sha512 prototypes.
* m4/sha256.m4: Protect against empty expansion.
* m4/sha512.m4: Likewise.
* lib/hmac-sha256.c: New file.
* lib/hmac-sha512.c: Likewise.
* m4/gc-hmac-sha256.m4: Likewise.
* m4/gc-hmac-sha512.m4: Likewise.
* m4/gc-sha256.m4: Likewise.
* m4/gc-sha512.m4: Likewise.
* modules/crypto/gc-hmac-sha256: Likewise.
* modules/crypto/gc-hmac-sha256-tests: Likewise.
* modules/crypto/gc-hmac-sha512: Likewise.
* modules/crypto/gc-hmac-sha512-tests: Likewise.
* modules/crypto/hmac-sha256: Likewise.
* modules/crypto/hmac-sha256-tests: Likewise.
* modules/crypto/hmac-sha512: Likewise.
* modules/crypto/hmac-sha512-tests: Likewise.
* tests/test-gc-hmac-sha256.c: Likewise.
* tests/test-gc-hmac-sha512.c: Likewise
* tests/test-hmac-sha256.c: Likewise.
* tests/test-hmac-sha512.c: Likewise
25 files changed:
ChangeLog
lib/gc-gnulib.c
lib/gc-libgcrypt.c
lib/gc.h
lib/hmac-sha256.c [new file with mode: 0644]
lib/hmac-sha512.c [new file with mode: 0644]
lib/hmac.h
m4/gc-hmac-sha256.m4 [new file with mode: 0644]
m4/gc-hmac-sha512.m4 [new file with mode: 0644]
m4/gc-sha256.m4 [new file with mode: 0644]
m4/gc-sha512.m4 [new file with mode: 0644]
m4/sha256.m4
m4/sha512.m4
modules/crypto/gc-hmac-sha256 [new file with mode: 0644]
modules/crypto/gc-hmac-sha256-tests [new file with mode: 0644]
modules/crypto/gc-hmac-sha512 [new file with mode: 0644]
modules/crypto/gc-hmac-sha512-tests [new file with mode: 0644]
modules/crypto/hmac-sha256 [new file with mode: 0644]
modules/crypto/hmac-sha256-tests [new file with mode: 0644]
modules/crypto/hmac-sha512 [new file with mode: 0644]
modules/crypto/hmac-sha512-tests [new file with mode: 0644]
tests/test-gc-hmac-sha256.c [new file with mode: 0644]
tests/test-gc-hmac-sha512.c [new file with mode: 0644]
tests/test-hmac-sha256.c [new file with mode: 0644]
tests/test-hmac-sha512.c [new file with mode: 0644]