Welcome to jaraco.crypto documentation!¶
- class jaraco.crypto.cert.BIO¶
Bases:
Structure
- callback¶
Structure/Union member
- cb_arg¶
Structure/Union member
- ex_data¶
Structure/Union member
- flags¶
Structure/Union member
- init¶
Structure/Union member
- method¶
Structure/Union member
- next_bio¶
Structure/Union member
- num¶
Structure/Union member
- num_read¶
Structure/Union member
- num_write¶
Structure/Union member
- prev_bio¶
Structure/Union member
- ptr¶
Structure/Union member
- references¶
Structure/Union member
- retry_reason¶
Structure/Union member
- shutdown¶
Structure/Union member
- class jaraco.crypto.cert.CRYPTO_EX_DATA¶
Bases:
Structure
- dummy¶
Structure/Union member
- sk¶
Structure/Union member
- class jaraco.crypto.cert.Stack¶
Bases:
Structure
- comp¶
Structure/Union member
- data¶
Structure/Union member
- num¶
Structure/Union member
- num_alloc¶
Structure/Union member
- sorted¶
Structure/Union member
- jaraco.crypto.cert.load_certificate(type, data)¶
- class jaraco.crypto.cipher.Cipher(*a, **kw)¶
Bases:
Structure
- app_data¶
Structure/Union member
- block_mask¶
Structure/Union member
- buf¶
Structure/Union member
- buf_len¶
Structure/Union member
- cipher¶
Structure/Union member
- cipher_data¶
Structure/Union member
- encrypt¶
Structure/Union member
- engine¶
Structure/Union member
- final¶
Structure/Union member
- final_used¶
Structure/Union member
- finalize(data=None)¶
- finalized = False¶
- flags¶
Structure/Union member
- static interpret_type(type)¶
- iv¶
Structure/Union member
- key_len¶
Structure/Union member
- num¶
Structure/Union member
- oiv¶
Structure/Union member
- set_padding(padding=True)¶
- update(data)¶
From docs: EVP_EncryptUpdate() encrypts inl bytes from the buffer in and writes the encrypted version to out. This function can be called multiple times to encrypt successive blocks of data. The amount of data written depends on the block alignment of the encrypted data: as a result the amount of data written may be anything from zero bytes to (inl + cipher_block_size - 1) so outl should contain sufficient room. The actual number of bytes written is placed in outl.
- class jaraco.crypto.cipher.CipherType¶
Bases:
Structure
- app_data¶
Structure/Union member
- block_size¶
Structure/Union member
- cleanup¶
Structure/Union member
- ctrl¶
Structure/Union member
- ctx_size¶
Structure/Union member
- do_cipher¶
Structure/Union member
- flags¶
Structure/Union member
- classmethod from_name(*cipher_name)¶
Create a CipherType from a cipher name.
Takes one or two parameters. If one is supplied, it should be a dash-separated string of algorithm-mode. If two are supplied, they should be the algorithm and mode.
- get_asn1_parameters¶
Structure/Union member
- init¶
Structure/Union member
- iv_len¶
Structure/Union member
- key_len¶
Structure/Union member
- nid¶
Structure/Union member
- set_asn1_parameters¶
Structure/Union member
- class jaraco.crypto.digest.Digest(*a, **kw)¶
Bases:
Structure
- digest(data=None)¶
- engine¶
Structure/Union member
- finalized = False¶
- flags¶
Structure/Union member
- md_data¶
Structure/Union member
- p_type¶
Structure/Union member
- pctx¶
Structure/Union member
- update(data)¶
- update_func¶
Structure/Union member
- class jaraco.crypto.digest.DigestType¶
Bases:
Structure
- block_size¶
Structure/Union member
- cleanup¶
Structure/Union member
- copy¶
Structure/Union member
- ctx_size¶
Structure/Union member
- final¶
Structure/Union member
- flags¶
Structure/Union member
- classmethod from_name(digest_name)¶
- init¶
Structure/Union member
- md_ctrl¶
Structure/Union member
- md_size¶
Structure/Union member
- pkey_type¶
Structure/Union member
- required_pkey_type¶
Structure/Union member
- sign¶
Structure/Union member
- type¶
Structure/Union member
- update¶
Structure/Union member
- verify¶
Structure/Union member
- jaraco.crypto.evp.get_error()¶
- jaraco.crypto.rand.bytes(num, check_result=False)¶
- jaraco.crypto.rand.pseudo_bytes(num)¶
- jaraco.crypto.rand.seed(data, entropy=None)¶
- jaraco.crypto.support.find_lib_Darwin(lib_name)¶
- jaraco.crypto.support.find_lib_Linux(lib_name)¶
- jaraco.crypto.support.find_lib_Windows(lib_name)¶
Default OpenSSL installs to the Windows system folder and are reachable without a path or extension, but must have the right name.
- jaraco.crypto.support.find_library(lib_name)¶
Given a name like libcrypto, find the best match and load it.