OXIESEC PANEL
- Current Dir:
/
/
opt
/
gsutil
/
third_party
/
rsa
/
rsa
/
__pycache__
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/11/2025 08:19:48 AM
rwxr-xr-x
📄
__init__.cpython-39.pyc
1 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
_compat.cpython-39.pyc
3.71 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
common.cpython-39.pyc
3.86 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
core.cpython-39.pyc
1.18 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
key.cpython-39.pyc
22.54 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
machine_size.cpython-39.pyc
1.37 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
pem.cpython-39.pyc
2.29 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
pkcs1.cpython-39.pyc
11.44 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
prime.cpython-39.pyc
3.63 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
randnum.cpython-39.pyc
1.64 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
transform.cpython-39.pyc
4.89 KB
02/11/2025 08:19:48 AM
rw-r--r--
Editing: pkcs1.cpython-39.pyc
Close
a �'k`h9 � @ sb d Z ddlZddlZddlmZ ddlmZmZmZ ddddd d d�Z ej ejejej ejejd�ZG dd � d e�ZG dd� de�ZG dd� de�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zg d(�Z e!d)k�r^e"d*� ddl#Z#ed+�D ]>Z$e#�%� \Z&Z'e&�r2 �qVe$d, dk�re$�re"d-e$ � �qe"d.� dS )/ab Functions for PKCS#1 version 1.5 encryption and signing This module implements certain functionality from PKCS#1 version 1.5. For a very clear example, read http://www.di-mgt.com.au/rsa_alg.html#pkcs1schemes At least 8 bytes of random padding is used when encrypting a message. This makes these methods much more secure than the ones in the ``rsa`` module. WARNING: this module leaks information when decryption fails. The exceptions that are raised contain the Python traceback information, which can be used to deduce where in the process the failure occurred. DO NOT PASS SUCH INFORMATION to your users. � N)�range)�common� transform�cores 0 0*�H�� s 0!0 + s 0-0 `�He s 010 `�He s 0A0 `�He 0s 0Q0 `�He @)�MD5zSHA-1zSHA-224zSHA-256zSHA-384zSHA-512c @ s e Zd ZdZdS )�CryptoErrorz-Base class for all exceptions in this module.N��__name__� __module__�__qualname__�__doc__� r r �(/opt/gsutil/third_party/rsa/rsa/pkcs1.pyr 9 s r c @ s e Zd ZdZdS )�DecryptionErrorzRaised when decryption fails.Nr r r r r r = s r c @ s e Zd ZdZdS )�VerificationErrorzRaised when verification fails.Nr r r r r r A s r c C s� |d }t | �}||kr(td||f ��d}|| d }t |�|k r||t |� }t�|d �}|�dd�}||d|� }q8t |�|ks�J �d�d|d| g�S ) a Pads the message for encryption, returning the padded message. :return: 00 02 RANDOM_DATA 00 MESSAGE >>> block = _pad_for_encryption(b'hello', 16) >>> len(block) 16 >>> block[0:2] b'\x00\x02' >>> block[-6:] b'\x00hello' � �;%i bytes needed for message, but there is only space for %i� � � � N� )�len� OverflowError�os�urandom�replace�join)�message� target_length� max_msglength� msglength�padding�padding_length�needed_bytesZnew_paddingr r r �_pad_for_encryptionE s&