/
var
/
opt
/
nydus
/
ops
/
oscrypto
/
_win
/
__pycache__
/
up file
home
� ;�j� � � � d dl mZmZmZmZ d dlZddlmZ ddlm Z ddl mZ ddlm Z mZmZ dd lmZ e� d k( r ddlmZmZ nddlmZmZ g d�Z ej. � Zed ed fZdd �Zd� Zd� Z G d� d� Zedk( rde_ yy)� )�unicode_literals�division�absolute_import�print_functionN� )�ffi� )�_try_decode)�SignatureError)�new�unwrap�null)�str_cls�cffi)�advapi32� get_error)r � Advapi32Const�handle_errorc �> � | t j k( rt j }n2| t j k( rt j }nt d| z � �|s| t j k7 rt � }t j }n t j }t j }t t d� }t j ||| ||� }|s7t � d t j k( rt j ||| |d� }t |� t! |� S )NzInvalid provider specified: %szHCRYPTPROV *r )r �MS_ENH_RSA_AES_PROV�PROV_RSA_AES�MS_ENH_DSS_DH_PROV�PROV_DSS_DH� ValueErrorr �CRYPT_VERIFYCONTEXT�CONTAINER_NAME�CRYPT_NEWKEYSETr r �CryptAcquireContextWr � NTE_EXISTSr r )�provider�verify_only� provider_type�container_name�flags�context_handle_pointer�ress �H/opt/nydus/tmp/pip-target-hb7welcc/lib/python/oscrypto/_win/_advapi32.py�open_context_handler( s� � ��=�4�4�4�%�2�2� � �]�5�5� 5�%�1�1� ��9�H�D�E�E� �h�-�"B�"B�B�����1�1��&�5�5���-�-�� ��>�:�� � '� '����� ��C� �9�;�q�>�]�%=�%=�=��+�+�"���� � �� ����(�)�)� c �F � t j | d� }t |� y )Nr )r �CryptReleaseContextr )�handler&