mirror of https://github.com/OpenKMIP/PyKMIP.git
Merge pull request #418 from OpenKMIP/bug/derive-key-usage-masks
Add cryptographic usage mask support for DeriveKey
This commit is contained in:
commit
8260da0905
|
@ -484,6 +484,13 @@ class ProxyKmipClient(object):
|
||||||
kwargs.get('cryptographic_algorithm')
|
kwargs.get('cryptographic_algorithm')
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
if kwargs.get('cryptographic_usage_mask'):
|
||||||
|
attributes.append(
|
||||||
|
self.attribute_factory.create_attribute(
|
||||||
|
enums.AttributeType.CRYPTOGRAPHIC_USAGE_MASK,
|
||||||
|
kwargs.get('cryptographic_usage_mask')
|
||||||
|
)
|
||||||
|
)
|
||||||
template_attribute = cobjects.TemplateAttribute(
|
template_attribute = cobjects.TemplateAttribute(
|
||||||
attributes=attributes
|
attributes=attributes
|
||||||
)
|
)
|
||||||
|
|
|
@ -1586,7 +1586,11 @@ class TestProxyKmipClient(testtools.TestCase):
|
||||||
'derivation_data': b'\xFF\xFE\xFE\xFC'
|
'derivation_data': b'\xFF\xFE\xFE\xFC'
|
||||||
},
|
},
|
||||||
cryptographic_length=128,
|
cryptographic_length=128,
|
||||||
cryptographic_algorithm=enums.CryptographicAlgorithm.AES
|
cryptographic_algorithm=enums.CryptographicAlgorithm.AES,
|
||||||
|
cryptographic_usage_mask=[
|
||||||
|
enums.CryptographicUsageMask.ENCRYPT,
|
||||||
|
enums.CryptographicUsageMask.DECRYPT
|
||||||
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
self.assertEqual('1', derived_id)
|
self.assertEqual('1', derived_id)
|
||||||
|
|
Loading…
Reference in New Issue