OXIESEC PANEL
- Current Dir:
/
/
opt
/
gsutil
/
gslib
/
vendored
/
oauth2client
/
oauth2client
/
__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
585 bytes
02/11/2025 08:19:48 AM
rw-r--r--
📄
_helpers.cpython-39.pyc
9.94 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
_openssl_crypt.cpython-39.pyc
4.16 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
_pkce.cpython-39.pyc
1.68 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
_pure_python_crypt.cpython-39.pyc
5.97 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
_pycrypto_crypt.cpython-39.pyc
3.91 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
client.cpython-39.pyc
66.44 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
clientsecrets.cpython-39.pyc
4.07 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
crypt.cpython-39.pyc
6.15 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
service_account.cpython-39.pyc
21.45 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
tools.cpython-39.pyc
7.86 KB
02/11/2025 08:19:48 AM
rw-r--r--
📄
transport.cpython-39.pyc
7.8 KB
02/11/2025 08:19:48 AM
rw-r--r--
Editing: _pycrypto_crypt.cpython-39.pyc
Close
a ��a � @ sd d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m Z G dd� de�ZG d d � d e�Z dS )z2pyCrypto Crypto-related routines for oauth2client.� )�SHA256)�RSA)� PKCS1_v1_5)�DerSequence)�_helpersc @ s, e Zd ZdZdd� Zdd� Zedd� �ZdS ) �PyCryptoVerifierz$Verifies the signature on a message.c C s || _ dS )z�Constructor. Args: pubkey: OpenSSL.crypto.PKey (or equiv), The public key to verify with. N)�_pubkey)�self�pubkey� r �G/opt/gsutil/gslib/vendored/oauth2client/oauth2client/_pycrypto_crypt.py�__init__ s zPyCryptoVerifier.__init__c C s( t j|dd�}t�| j��t�|�|�S )a� Verifies a message against a signature. Args: message: string or bytes, The message to verify. If string, will be encoded to bytes as utf-8. signature: string or bytes, The signature on the message. Returns: True if message was signed by the private key associated with the public key that this object was constructed with. �utf-8��encoding)r � _to_bytesr �newr �verifyr )r �message� signaturer r r r $ s �zPyCryptoVerifier.verifyc C s| |rjt �| �} | �dd��� }t �d�|dd� ��}t� }|�|� t� }|�|d � t� |d �}n t� | �}t |�S )a@ Construct a Verified instance from a string. Args: key_pem: string, public key in PEM format. is_x509_cert: bool, True if key_pem is an X509 cert, otherwise it is expected to be an RSA key in PEM format. Returns: Verifier instance. � � � ���r � )r r �replace�split�_urlsafe_b64decode�joinr �decoder � importKeyr )�key_pem�is_x509_certZpemLinesZcertDerZcertSeqZtbsSeqr r r r �from_string4 s zPyCryptoVerifier.from_stringN)�__name__� __module__�__qualname__�__doc__r r �staticmethodr# r r r r r s r c @ s. e Zd ZdZdd� Zdd� Zed dd��Zd S )�PyCryptoSignerz"Signs messages with a private key.c C s || _ dS )ztConstructor. Args: pkey, OpenSSL.crypto.PKey (or equiv), The private key to sign with. N)�_key)r �pkeyr r r r Q s zPyCryptoSigner.__init__c C s&