wolfcrypt-py/wolfcrypt/_ffi/lib.pyi

165 lines
5.8 KiB
Python

from _cffi_backend import FFI
from typing import TypeAlias
INVALID_DEVID: int
AES_ENABLED: int
AES_SIV_ENABLED: int
AESGCM_STREAM_ENABLED: int
ASN_ENABLED: int
CHACHA_ENABLED: int
CHACHA_STREAM_ENABLED: int
CHACHA20_POLY1305_ENABLED: int
DES3_ENABLED: int
ECC_ENABLED: int
ED25519_ENABLED: int
ED448_ENABLED: int
ERROR_STRINGS_ENABLED: int
FIPS_ENABLED: int
HMAC_ENABLED: int
KEYGEN_ENABLED: int
HKDF_ENABLED: int
ML_DSA_ENABLED: int
ML_KEM_ENABLED: int
MPAPI_ENABLED: int
PWDBASED_ENABLED: int
RSA_ENABLED: int
RSA_PSS_ENABLED: int
SHA_ENABLED: int
SHA3_ENABLED: int
SHA256_ENABLED: int
SHA384_ENABLED: int
SHA512_ENABLED: int
WC_RNG_SEED_CB_ENABLED: int
FIPS_VERSION: int
WC_MGF1NONE: int
WC_MGF1SHA1: int
WC_MGF1SHA224: int
WC_MGF1SHA256: int
WC_MGF1SHA384: int
WC_MGF1SHA512: int
WC_HASH_TYPE_NONE: int
WC_HASH_TYPE_MD2: int
WC_HASH_TYPE_MD4: int
WC_HASH_TYPE_MD5: int
WC_HASH_TYPE_SHA: int
WC_HASH_TYPE_SHA224: int
WC_HASH_TYPE_SHA256: int
WC_HASH_TYPE_SHA384: int
WC_HASH_TYPE_SHA512: int
WC_HASH_TYPE_MD5_SHA: int
WC_HASH_TYPE_SHA3_224: int
WC_HASH_TYPE_SHA3_256: int
WC_HASH_TYPE_SHA3_384: int
WC_HASH_TYPE_SHA3_512: int
WC_HASH_TYPE_BLAKE2B: int
WC_HASH_TYPE_BLAKE2S: int
WC_ML_KEM_512: int
WC_ML_KEM_768: int
WC_ML_KEM_1024: int
WC_ML_DSA_44: int
WC_ML_DSA_65: int
WC_ML_DSA_87: int
WC_KEYTYPE_ALL: int
PRIVATEKEY_TYPE: int
PUBLICKEY_TYPE: int
CERT_TYPE: int
MAX_DER_DIGEST_SZ: int
SHAh: int
SHA256h: int
SHA384h: int
SHA512h: int
RNG: TypeAlias = FFI.CData
def wc_SetSeed_Cb(cb: FFI.CData) -> int: ...
def wolfCrypt_SetPrivateKeyReadEnable_fips(enable: int, key_type: int) -> int: ...
def wc_GetErrorString(error: int) -> FFI.CData: ...
def wc_InitRngNonce_ex(rng: RNG, nonce: bytes, nonce_size: int, heap: FFI.CData, device_id: int) -> int: ...
def wc_RNG_GenerateByte(rng: RNG, buffer: FFI.CData) -> int: ...
def wc_RNG_GenerateBlock(rng: RNG, buffer: FFI.CData, len: int) -> int: ...
def wc_FreeRng(rng: RNG) -> None: ...
DerBufferPtr: TypeAlias = FFI.CData
EncryptedInfo: TypeAlias = FFI.CData
IntPtr: TypeAlias = FFI.CData
BytePtr: TypeAlias = FFI.CData
def wc_PemToDer(buff: bytes, buf_size: int, type: int, der: DerBufferPtr, heap: FFI.CData, info: EncryptedInfo,
key_format: IntPtr) -> int: ...
def wc_DerToPemEx(der: bytes, der_size: int, output: FFI.CData, output_size: int, cipher_info: FFI.CData,
type: int) -> int: ...
def wc_FreeDer(der: DerBufferPtr) -> None: ...
def wc_EncodeSignature(out: BytePtr, digest: bytes, digest_size: int, hash_oid: int) -> int: ...
def wc_PBKDF2(out: BytePtr, passwd: bytes, pass_len: int, salt: bytes, salt_len: int, iterations: int, keylen: int,
hash_type: int) -> int: ...
def wc_InitSha(obj: FFI.CData) -> int: ...
def wc_ShaCopy(src: FFI.CData, dst: FFI.CData) -> int: ...
def wc_ShaUpdate(obj: FFI.CData, data: bytes, size: int) -> int: ...
def wc_ShaFinal(obj: FFI.CData, ret: FFI.CData) -> int: ...
def wc_ShaFree(obj: FFI.CData) -> None: ...
def wc_InitSha256(obj: FFI.CData) -> int: ...
def wc_Sha256Copy(src: FFI.CData, dst: FFI.CData) -> int: ...
def wc_Sha256Update(obj: FFI.CData, data: bytes, size: int) -> int: ...
def wc_Sha256Final(obj: FFI.CData, ret: FFI.CData) -> int: ...
def wc_Sha256Free(obj: FFI.CData) -> None: ...
def wc_InitSha384(obj: FFI.CData) -> int: ...
def wc_Sha384Copy(src: FFI.CData, dst: FFI.CData) -> int: ...
def wc_Sha384Update(obj: FFI.CData, data: bytes, size: int) -> int: ...
def wc_Sha384Final(obj: FFI.CData, ret: FFI.CData) -> int: ...
def wc_Sha384Free(obj: FFI.CData) -> None: ...
def wc_InitSha512(obj: FFI.CData) -> int: ...
def wc_Sha512Copy(src: FFI.CData, dst: FFI.CData) -> int: ...
def wc_Sha512Update(obj: FFI.CData, data: bytes, size: int) -> int: ...
def wc_Sha512Final(obj: FFI.CData, ret: FFI.CData) -> int: ...
def wc_Sha512Free(obj: FFI.CData) -> None: ...
def wc_InitSha3_224(obj: FFI.CData, heap: FFI.CData, dev_id: int) -> int: ...
def wc_Sha3_224_Copy(src: FFI.CData, dst: FFI.CData) -> int: ...
def wc_Sha3_224_Update(obj: FFI.CData, data: bytes, size: int) -> int: ...
def wc_Sha3_224_Final(obj: FFI.CData, ret: FFI.CData) -> int: ...
def wc_Sha3_224_Free(obj: FFI.CData) -> None: ...
def wc_InitSha3_256(obj: FFI.CData, heap: FFI.CData, dev_id: int) -> int: ...
def wc_Sha3_256_Copy(src: FFI.CData, dst: FFI.CData) -> int: ...
def wc_Sha3_256_Update(obj: FFI.CData, data: bytes, size: int) -> int: ...
def wc_Sha3_256_Final(obj: FFI.CData, ret: FFI.CData) -> int: ...
def wc_Sha3_256_Free(obj: FFI.CData) -> None: ...
def wc_InitSha3_384(obj: FFI.CData, heap: FFI.CData, dev_id: int) -> int: ...
def wc_Sha3_384_Copy(src: FFI.CData, dst: FFI.CData) -> int: ...
def wc_Sha3_384_Update(obj: FFI.CData, data: bytes, size: int) -> int: ...
def wc_Sha3_384_Final(obj: FFI.CData, ret: FFI.CData) -> int: ...
def wc_Sha3_384_Free(obj: FFI.CData) -> None: ...
def wc_InitSha3_512(obj: FFI.CData, heap: FFI.CData, dev_id: int) -> int: ...
def wc_Sha3_512_Copy(src: FFI.CData, dst: FFI.CData) -> int: ...
def wc_Sha3_512_Update(obj: FFI.CData, data: bytes, size: int) -> int: ...
def wc_Sha3_512_Final(obj: FFI.CData, ret: FFI.CData) -> int: ...
def wc_Sha3_512_Free(obj: FFI.CData) -> None: ...
def wc_HmacInit(hmac: FFI.CData, heap: FFI.CData, dev_id: int) -> int: ...
def wc_HmacSetKey(hmac: FFI.CData, type: int, key: bytes, length: int) -> int: ...
def wc_HmacUpdate(hmac: FFI.CData, data: bytes, size: int) -> int: ...
def wc_HmacFinal(hmac: FFI.CData, hash: FFI.CData) -> int: ...
def wc_HmacFree(hmac: FFI.CData) -> None: ...
def wc_HKDF(type: int, in_key: bytes, in_key_size: int, salt: bytes, salt_size: int, info: bytes, info_size: int, out: FFI.CData, out_size: int) -> int: ...
def wc_HKDF_Extract(type: int, salt: bytes, salt_size: int, in_key: bytes, in_key_size: int, out: FFI.CData) -> int: ...
def wc_HKDF_Expand(type: int, in_key: bytes, in_key_size: int, info: bytes, info_size: int, out: FFI.CData, out_size: int) -> int: ...