Current Path: > > opt > cloudlinux > venv > lib > python3.11 > site-packages > cryptography > hazmat > primitives
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
asymmetric | Directory | - | - | |
ciphers | Directory | - | - | |
kdf | Directory | - | - | |
serialization | Directory | - | - | |
twofactor | Directory | - | - | |
__init__.py | File | 180 bytes | April 17 2025 13:10:59. | |
_asymmetric.py | File | 532 bytes | April 17 2025 13:10:59. | |
_cipheralgorithm.py | File | 1093 bytes | April 17 2025 13:10:59. | |
_serialization.py | File | 5216 bytes | April 17 2025 13:10:59. | |
cmac.py | File | 2065 bytes | April 17 2025 13:10:59. | |
constant_time.py | File | 422 bytes | April 17 2025 13:10:59. | |
hashes.py | File | 5115 bytes | April 17 2025 13:10:59. | |
hmac.py | File | 423 bytes | April 17 2025 13:10:59. | |
keywrap.py | File | 5678 bytes | April 17 2025 13:10:59. | |
padding.py | File | 6242 bytes | April 17 2025 13:10:59. | |
poly1305.py | File | 355 bytes | April 17 2025 13:10:59. |
# This file is dual licensed under the terms of the Apache License, Version # 2.0, and the BSD License. See the LICENSE file in the root of this repository # for complete details. from __future__ import annotations import typing from cryptography import utils from cryptography.exceptions import AlreadyFinalized from cryptography.hazmat.primitives import ciphers if typing.TYPE_CHECKING: from cryptography.hazmat.backends.openssl.cmac import _CMACContext class CMAC: _ctx: typing.Optional[_CMACContext] _algorithm: ciphers.BlockCipherAlgorithm def __init__( self, algorithm: ciphers.BlockCipherAlgorithm, backend: typing.Any = None, ctx: typing.Optional[_CMACContext] = None, ) -> None: if not isinstance(algorithm, ciphers.BlockCipherAlgorithm): raise TypeError("Expected instance of BlockCipherAlgorithm.") self._algorithm = algorithm if ctx is None: from cryptography.hazmat.backends.openssl.backend import ( backend as ossl, ) self._ctx = ossl.create_cmac_ctx(self._algorithm) else: self._ctx = ctx def update(self, data: bytes) -> None: if self._ctx is None: raise AlreadyFinalized("Context was already finalized.") utils._check_bytes("data", data) self._ctx.update(data) def finalize(self) -> bytes: if self._ctx is None: raise AlreadyFinalized("Context was already finalized.") digest = self._ctx.finalize() self._ctx = None return digest def verify(self, signature: bytes) -> None: utils._check_bytes("signature", signature) if self._ctx is None: raise AlreadyFinalized("Context was already finalized.") ctx, self._ctx = self._ctx, None ctx.verify(signature) def copy(self) -> CMAC: if self._ctx is None: raise AlreadyFinalized("Context was already finalized.") return CMAC(self._algorithm, ctx=self._ctx.copy())
SILENT KILLER Tool