Files
Viper_VRTE/openssl/hmac.vp
T

33 lines
1.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import t, c
from openssl.types import *
# ============================================================
# openssl/hmac.vp — HMAC(一次性 + 上下文)
# 对应头文件: hmac.h
# ============================================================
# ---- 一次性 HMAC ----
# unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len,
# const unsigned char *d, size_t n, unsigned char *md, unsigned int *md_len)
extern def HMAC(evp_md: EvpMdPtr, key: bytes, key_len: int,
d: bytes, n: sizet, md: bytes, md_len: bytes) -> bytes
# ---- 上下文增量 HMAC(OpenSSL 3.x 提供)----
# HMAC_CTX *HMAC_CTX_new(void)
extern def HMAC_CTX_new() -> HmacCtxPtr
# void HMAC_CTX_free(HMAC_CTX *ctx)
extern def HMAC_CTX_free(ctx: HmacCtxPtr)
# int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md, ENGINE *impl)
extern def HMAC_Init_ex(ctx: HmacCtxPtr, key: bytes, len: int,
md: EvpMdPtr, impl: bytes) -> int
# int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len)
extern def HMAC_Update(ctx: HmacCtxPtr, data: bytes, len: sizet) -> int
# int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len)
extern def HMAC_Final(ctx: HmacCtxPtr, md: bytes, len: bytes) -> int
# int HMAC_CTX_reset(HMAC_CTX *ctx)
extern def HMAC_CTX_reset(ctx: HmacCtxPtr) -> int
# size_t HMAC_size(const HMAC_CTX *e)
extern def HMAC_size(e: HmacCtxPtr) -> sizet
# int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)
extern def HMAC_CTX_copy(dctx: HmacCtxPtr, sctx: HmacCtxPtr) -> int