File manager - Edit - /usr/local/CyberCP/lib/python3.10/site-packages/google/auth/crypt/__pycache__/es256.cpython-310.pyc
Back
o �hk � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddlmZ ddl m Z ddl mZ dd lm Z dd lmZ ddlZddlmZ ddlmZ d Ze�� Ze�� ZG dd� dej�ZG dd� dejej�ZdS )zIECDSA (ES256) verifier and signer that use the ``cryptography`` library. � )�utilsN)�backends)�hashes)� serialization)�ec)�padding)�decode_dss_signature)�encode_dss_signature)�_helpers)�bases -----BEGIN CERTIFICATE-----c @ s8 e Zd ZdZdd� Ze�ej�dd� �Z e dd� �ZdS ) � ES256Verifierz�Verifies ECDSA cryptographic signatures using public keys. Args: public_key ( cryptography.hazmat.primitives.asymmetric.ec.ECDSAPublicKey): The public key used to verify signatures. c C s || _ d S �N)�_pubkey)�self� public_key� r �J/usr/local/CyberCP/lib/python3.10/site-packages/google/auth/crypt/es256.py�__init__/ s zES256Verifier.__init__c C s� t �|�}t|�dkr dS t �� rtj|d d� dd�n tj|d d� dd�}t �� r6tj|dd � dd�n tj|dd � dd�}t||�}t �|�}z| j � ||t�t �� �� W dS ttjjfyi Y dS w )N�@ F� �big�� byteorderT)r �to_bytes�len�is_python_3�int� from_bytesr �int_from_bytesr r �verifyr �ECDSAr �SHA256� ValueError�cryptography� exceptions�InvalidSignature)r �message� signature� sig_bytes�r�s�asn1_sigr r r r 2 s&