$67 GRAYBYTE WORDPRESS FILE MANAGER $66

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib64/python3.6/site-packages/cryptography/hazmat/backends/openssl/

HOME
Current File : /lib64/python3.6/site-packages/cryptography/hazmat/backends/openssl//utils.py
# 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 _evp_pkey_derive(backend, evp_pkey, peer_public_key):
    ctx = backend._lib.EVP_PKEY_CTX_new(evp_pkey, backend._ffi.NULL)
    backend.openssl_assert(ctx != backend._ffi.NULL)
    ctx = backend._ffi.gc(ctx, backend._lib.EVP_PKEY_CTX_free)
    res = backend._lib.EVP_PKEY_derive_init(ctx)
    backend.openssl_assert(res == 1)
    res = backend._lib.EVP_PKEY_derive_set_peer(ctx, peer_public_key._evp_pkey)
    backend.openssl_assert(res == 1)
    keylen = backend._ffi.new("size_t *")
    res = backend._lib.EVP_PKEY_derive(ctx, backend._ffi.NULL, keylen)
    backend.openssl_assert(res == 1)
    backend.openssl_assert(keylen[0] > 0)
    buf = backend._ffi.new("unsigned char[]", keylen[0])
    res = backend._lib.EVP_PKEY_derive(ctx, buf, keylen)
    if res != 1:
        raise ValueError("Null shared key derived from public/private pair.")

    return backend._ffi.buffer(buf, keylen[0])[:]


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.PersistentlyDeprecated2017,
        stacklevel=3,
    )

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
29 Aug 2025 9.28 PM
root / root
0755
__pycache__
--
29 Aug 2025 9.28 PM
root / root
0755
__init__.py
0.328 KB
28 Oct 2020 10.11 AM
root / root
0644
aead.py
5.63 KB
28 Oct 2020 10.11 AM
root / root
0644
backend.py
104.489 KB
26 Aug 2025 5.01 PM
root / root
0644
ciphers.py
8.429 KB
26 Aug 2025 5.01 PM
root / root
0644
cmac.py
2.834 KB
26 Aug 2025 5.01 PM
root / root
0644
decode_asn1.py
31.587 KB
28 Oct 2020 10.11 AM
root / root
0644
dh.py
9.999 KB
28 Oct 2020 10.11 AM
root / root
0644
dsa.py
9.801 KB
28 Oct 2020 10.11 AM
root / root
0644
ec.py
11.802 KB
28 Oct 2020 10.11 AM
root / root
0644
ed25519.py
5.537 KB
28 Oct 2020 10.11 AM
root / root
0644
ed448.py
5.494 KB
28 Oct 2020 10.11 AM
root / root
0644
encode_asn1.py
23.001 KB
28 Oct 2020 10.11 AM
root / root
0644
hashes.py
3.095 KB
28 Oct 2020 10.11 AM
root / root
0644
hmac.py
2.99 KB
26 Aug 2025 5.01 PM
root / root
0644
ocsp.py
13.699 KB
28 Oct 2020 10.11 AM
root / root
0644
poly1305.py
2.362 KB
28 Oct 2020 10.11 AM
root / root
0644
rsa.py
16.971 KB
28 Oct 2020 10.11 AM
root / root
0644
utils.py
2.25 KB
28 Oct 2020 10.11 AM
root / root
0644
x25519.py
4.383 KB
28 Oct 2020 10.11 AM
root / root
0644
x448.py
3.917 KB
28 Oct 2020 10.11 AM
root / root
0644
x509.py
21.183 KB
26 Aug 2025 5.01 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF