Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
lib
/
python3
/
dist-packages
/
rsa
/
__pycache__
/
Filename :
pkcs1_v2.cpython-310.pyc
back
Copy
o j��`y � @ s� d Z ddlmZmZmZ ddedededefdd �Zd gZ e d krNed� ddlZe d �D ]Ze�� \ZZer9 ned dkrGerGede � q-ed� dS dS )z�Functions for PKCS#1 version 2 encryption and signing This module implements certain functionality from PKCS#1 version 2. Main documentation is RFC 2437: https://tools.ietf.org/html/rfc2437 � )�common�pkcs1� transform�SHA-1�seed�length�hasher�returnc s� z t j� � j}W n ty& } ztdjd�tt j�� ��d��|�d}~ww |d| kr6t dj|� d���d�� �fd d �t t�||�d �D ��}|d|� S )a� MGF1 is a Mask Generation Function based on a hash function. A mask generation function takes an octet string of variable length and a desired output length as input, and outputs an octet string of the desired length. The plaintext-awareness of RSAES-OAEP relies on the random nature of the output of the mask generation function, which in turn relies on the random nature of the underlying hash. :param bytes seed: seed from which mask is generated, an octet string :param int length: intended length in octets of the mask, at most 2^32(hLen) :param str hasher: hash function (hLen denotes the length in octets of the hash function output) :return: mask, an octet string of length `length` :rtype: bytes :raise OverflowError: when `length` is too large for the specified `hasher` :raise ValueError: when specified `hasher` is invalid z=Invalid `hasher` specified. Please select one of: {hash_list}z, )� hash_listNl zmDesired length should be at most 2**32 times the hasher's output length ({hash_length} for {hasher} function))�hash_lengthr � c 3 s, � | ]}t j�tj|d d� � d�V qdS )� )� fill_size)�method_nameN)r �compute_hashr � int2bytes)�.0�counter�r r � �./usr/lib/python3/dist-packages/rsa/pkcs1_v2.py� <genexpr>H s � �� �zmgf1.<locals>.<genexpr>� ) r �HASH_METHODS�digest_size�KeyError� ValueError�format�join�sorted�keys� OverflowError�ranger �ceil_div)r r r r �ex�outputr r r �mgf1 s0 �������� r&