From 460f335781f8146a04262edb8f2384310118baee Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Sat, 12 Apr 2014 18:03:54 +0200 Subject: Add test for Figure 6 from RFC6030 This test key encryption with a pre-shared key and MAC checks. --- tests/rfc6030-figure6.pskc | 62 ++++++++++++++++++++++++++++++++++++++++++++++ tests/test_rfc6030.doctest | 16 ++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 tests/rfc6030-figure6.pskc diff --git a/tests/rfc6030-figure6.pskc b/tests/rfc6030-figure6.pskc new file mode 100644 index 0000000..950c620 --- /dev/null +++ b/tests/rfc6030-figure6.pskc @@ -0,0 +1,62 @@ + + + + + + + Pre-shared-key + + + + + + + ESIzRFVmd4iZABEiM0RVZgKn6WjLaTC1sbeBMSvIhRejN9vJa2BOlSaMrR7I5wSX + + + + + + + Manufacturer + 987654321 + + + CM_ID_001 + + + Issuer + + + + + + + + + + AAECAwQFBgcICQoLDA0OD+cIHItlB3Wra1DUpxVvOx2lef1VmNPCMl8jwZqIUqGv + + + + Su+NvtQfmvfJzF6bmQiJqoLRExc= + + + + 0 + + + + + diff --git a/tests/test_rfc6030.doctest b/tests/test_rfc6030.doctest index 049f3b1..de86724 100644 --- a/tests/test_rfc6030.doctest +++ b/tests/test_rfc6030.doctest @@ -138,3 +138,19 @@ False '1234' >>> key1.policy.pin '1234' + + +This tests key encryption based on pre-shared keys as illustrated in +Figure 6 from RFC6030. + +>>> pskc = PSKC('tests/rfc6030-figure6.pskc') +>>> pskc.encryption.key_name +'Pre-shared-key' +>>> pskc.encryption.key = '12345678901234567890123456789012'.decode('hex') +>>> pskc.mac.key.encode('hex') +'1122334455667788990011223344556677889900' +>>> key = pskc.keys[0] +>>> key.secret.encode('hex') +'3132333435363738393031323334353637383930' +>>> key.check() +True -- cgit v1.2.3