def __init__(self, wrapping_algorithm, wrapping_key, wrapping_key_type, password=None):
"""Prepares initial values."""
self.wrapping_algorithm = wrapping_algorithm
self.wrapping_key_type = wrapping_key_type
if wrapping_key_type is EncryptionKeyType.PRIVATE:
self._wrapping_key = serialization.load_pem_private_key(
data=wrapping_key,
password=password,
backend=default_backend()
)
elif wrapping_key_type is EncryptionKeyType.PUBLIC:
self._wrapping_key = serialization.load_pem_public_key(
data=wrapping_key,
backend=default_backend()
)
elif wrapping_key_type is EncryptionKeyType.SYMMETRIC:
self._wrapping_key = wrapping_key
self._derived_wrapping_key = derive_data_encryption_key(
source_key=self._wrapping_key,
algorithm=self.wrapping_algorithm.algorithm,
message_id=None
)
else:
raise InvalidDataKeyError('Invalid wrapping_key_type: {}'.format(wrapping_key_type))
wrapping_keys.py 文件源码
python
阅读 22
收藏 0
点赞 0
评论 0
评论列表
文章目录