[IOT-1622] Use PBKDF2 code from mbedTLS
authorGreg Zaverucha <gregz@microsoft.com>
Tue, 6 Dec 2016 22:25:12 +0000 (14:25 -0800)
committerKevin Kane <kkane@microsoft.com>
Mon, 19 Dec 2016 17:57:01 +0000 (17:57 +0000)
commit251455e32c91c260509d294b6bc608a9444cd956
treee12d615b248b127603f0bcf784490abc794e1d74
parentabe003c3ea7123d3abb993c73dfa876e5ae8ee35
[IOT-1622] Use PBKDF2 code from mbedTLS

Replace the PBKDF2 implementation in IoTivity
(resource\csdk\security\src\pbkdf2.c) that uses TinyDTLS\92s
implementation of HMAC, with the implementation from mbedTLS.

Add test vectors created with the old implementation to make sure
the new implementation will interoperate.

Change-Id: I8d7e7c5e9ff0cfc8a2a149dee5aa765fc6e00a9c
Signed-off-by: Greg Zaverucha <gregz@microsoft.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/15727
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Kevin Kane <kkane@microsoft.com>
(cherry picked from commit cbb3e4e08dce06798ef8122c0ab945ee67973aea)
Reviewed-on: https://gerrit.iotivity.org/gerrit/15803
resource/csdk/security/include/pbkdf2.h
resource/csdk/security/src/pbkdf2.c
resource/csdk/security/unittest/SConscript
resource/csdk/security/unittest/pbkdf2tests.cpp [new file with mode: 0644]