# 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 absolute_import, division, print_function import warnings from cryptography import utils from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives.asymmetric.utils import Prehashed def _calculate_digest_and_algorithm(backend, data, algorithm): if not isinstance(algorithm, Prehashed): hash_ctx = hashes.Hash(algorithm, backend) hash_ctx.update(data) data = hash_ctx.finalize() else: algorithm = algorithm._algorithm if len(data) != algorithm.digest_size: raise ValueError( "The provided data must be the same length as the hash " "algorithm's digest size." ) return (data, algorithm) def _check_not_prehashed(signature_algorithm): if isinstance(signature_algorithm, Prehashed): raise TypeError( "Prehashed is only supported in the sign and verify methods. " "It cannot be used with signer or verifier." ) def _warn_sign_verify_deprecated(): warnings.warn( "signer and verifier have been deprecated. Please use sign " "and verify instead.", utils.PersistentlyDeprecated, stacklevel=3 )
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 336 B | 0644 |
|
aead.py | File | 5.45 KB | 0644 |
|
backend.py | File | 73.75 KB | 0644 |
|
ciphers.py | File | 8.87 KB | 0644 |
|
cmac.py | File | 2.72 KB | 0644 |
|
decode_asn1.py | File | 30.09 KB | 0644 |
|
dh.py | File | 10.59 KB | 0644 |
|
dsa.py | File | 10.04 KB | 0644 |
|
ec.py | File | 10.04 KB | 0644 |
|
encode_asn1.py | File | 21.76 KB | 0644 |
|
hashes.py | File | 2.47 KB | 0644 |
|
hmac.py | File | 2.89 KB | 0644 |
|
rsa.py | File | 17.16 KB | 0644 |
|
utils.py | File | 1.37 KB | 0644 |
|
x25519.py | File | 2.73 KB | 0644 |
|
x509.py | File | 17.81 KB | 0644 |
|