REDROOM
PHP 8.3.31
Path:
Logout
Edit File
Size: 2.82 KB
Close
/opt/imunify360/venv/lib64/python3.11/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py
Text
Base64
# 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 abc from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives._asymmetric import ( AsymmetricPadding as AsymmetricPadding, ) from cryptography.hazmat.primitives.asymmetric import rsa class PKCS1v15(AsymmetricPadding): name = "EMSA-PKCS1-v1_5" class _MaxLength: "Sentinel value for `MAX_LENGTH`." class _Auto: "Sentinel value for `AUTO`." class _DigestLength: "Sentinel value for `DIGEST_LENGTH`." class PSS(AsymmetricPadding): MAX_LENGTH = _MaxLength() AUTO = _Auto() DIGEST_LENGTH = _DigestLength() name = "EMSA-PSS" _salt_length: int | _MaxLength | _Auto | _DigestLength def __init__( self, mgf: MGF, salt_length: int | _MaxLength | _Auto | _DigestLength, ) -> None: self._mgf = mgf if not isinstance( salt_length, (int, _MaxLength, _Auto, _DigestLength) ): raise TypeError( "salt_length must be an integer, MAX_LENGTH, " "DIGEST_LENGTH, or AUTO" ) if isinstance(salt_length, int) and salt_length < 0: raise ValueError("salt_length must be zero or greater.") self._salt_length = salt_length @property def mgf(self) -> MGF: return self._mgf class OAEP(AsymmetricPadding): name = "EME-OAEP" def __init__( self, mgf: MGF, algorithm: hashes.HashAlgorithm, label: bytes | None, ): if not isinstance(algorithm, hashes.HashAlgorithm): raise TypeError("Expected instance of hashes.HashAlgorithm.") self._mgf = mgf self._algorithm = algorithm self._label = label @property def algorithm(self) -> hashes.HashAlgorithm: return self._algorithm @property def mgf(self) -> MGF: return self._mgf class MGF(metaclass=abc.ABCMeta): _algorithm: hashes.HashAlgorithm class MGF1(MGF): MAX_LENGTH = _MaxLength() def __init__(self, algorithm: hashes.HashAlgorithm): if not isinstance(algorithm, hashes.HashAlgorithm): raise TypeError("Expected instance of hashes.HashAlgorithm.") self._algorithm = algorithm def calculate_max_pss_salt_length( key: rsa.RSAPrivateKey | rsa.RSAPublicKey, hash_algorithm: hashes.HashAlgorithm, ) -> int: if not isinstance(key, (rsa.RSAPrivateKey, rsa.RSAPublicKey)): raise TypeError("key must be an RSA public or private key") # bit length - 1 per RFC 3447 emlen = (key.key_size + 6) // 8 salt_length = emlen - hash_algorithm.digest_size - 2 assert salt_length >= 0 return salt_length
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 12
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
__pycache__
DIR
-
drwxr-xr-x
2026-06-08 20:23:14
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
dh.py
3.34 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
dsa.py
3.85 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ec.py
10.18 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ed448.py
3.38 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ed25519.py
3.34 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
padding.py
2.82 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rsa.py
7.46 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
types.py
2.93 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
utils.py
790 B
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
x448.py
3.29 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
x25519.py
3.26 KB
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
180 B
lrw-r--r--
2026-04-14 09:45:17
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).