From 87a30e2e9b05c4d157e735ba4a7272c0702c3f1e Mon Sep 17 00:00:00 2001 From: Friedel Ziegelmayer Date: Fri, 20 May 2016 16:27:11 +0200 Subject: [PATCH] fix: workaround missing sha512 support in forge.hmac --- src/key-stretcher.js | 3 ++- test/key-stretcher.spec.js | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/key-stretcher.js b/src/key-stretcher.js index 7aa918b..07713b9 100644 --- a/src/key-stretcher.js +++ b/src/key-stretcher.js @@ -21,7 +21,8 @@ const cipherMap = { const hashMap = { SHA1: 'sha1', SHA256: 'sha256', - SHA512: 'sha512' + // workaround for https://github.com/digitalbazaar/forge/issues/401 + SHA512: forge.md.sha512.create() } // Generates a set of keys for each party by stretching the shared key. diff --git a/test/key-stretcher.spec.js b/test/key-stretcher.spec.js index 2861bba..26756d8 100644 --- a/test/key-stretcher.spec.js +++ b/test/key-stretcher.spec.js @@ -9,8 +9,7 @@ const fixtures = require('./fixtures/go-stretch-key') describe('keyStretcher', () => { describe('generate', () => { const ciphers = ['AES-128', 'AES-256', 'Blowfish'] - const hashes = ['SHA1', 'SHA256'] - // add 'SHA512' when https://github.com/digitalbazaar/forge/issues/401 is resolved + const hashes = ['SHA1', 'SHA256', 'SHA512'] const res = crypto.generateEphemeralKeyPair('P-256') const secret = res.genSharedKey(res.key)