webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
evp_ctx.c File Reference
#include <openssl/evp.h>
#include <string.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include "internal.h"

Functions

EVP_PKEY_CTX * EVP_PKEY_CTX_new (EVP_PKEY *pkey, ENGINE *e)
 
EVP_PKEY_CTX * EVP_PKEY_CTX_new_id (int id, ENGINE *e)
 
void EVP_PKEY_CTX_free (EVP_PKEY_CTX *ctx)
 
EVP_PKEY_CTX * EVP_PKEY_CTX_dup (EVP_PKEY_CTX *pctx)
 
EVP_PKEY * EVP_PKEY_CTX_get0_pkey (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_CTX_ctrl (EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2)
 
int EVP_PKEY_sign_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_sign (EVP_PKEY_CTX *ctx, uint8_t *sig, size_t *sig_len, const uint8_t *data, size_t data_len)
 
int EVP_PKEY_verify_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_verify (EVP_PKEY_CTX *ctx, const uint8_t *sig, size_t sig_len, const uint8_t *data, size_t data_len)
 
int EVP_PKEY_encrypt_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_encrypt (EVP_PKEY_CTX *ctx, uint8_t *out, size_t *outlen, const uint8_t *in, size_t inlen)
 
int EVP_PKEY_decrypt_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_decrypt (EVP_PKEY_CTX *ctx, uint8_t *out, size_t *outlen, const uint8_t *in, size_t inlen)
 
int EVP_PKEY_verify_recover_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_verify_recover (EVP_PKEY_CTX *ctx, uint8_t *out, size_t *out_len, const uint8_t *sig, size_t sig_len)
 
int EVP_PKEY_derive_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_derive_set_peer (EVP_PKEY_CTX *ctx, EVP_PKEY *peer)
 
int EVP_PKEY_derive (EVP_PKEY_CTX *ctx, uint8_t *key, size_t *out_key_len)
 
int EVP_PKEY_keygen_init (EVP_PKEY_CTX *ctx)
 
int EVP_PKEY_keygen (EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey)
 

Function Documentation

◆ EVP_PKEY_CTX_ctrl()

int EVP_PKEY_CTX_ctrl ( EVP_PKEY_CTX *  ctx,
int  keytype,
int  optype,
int  cmd,
int  p1,
void *  p2 
)

◆ EVP_PKEY_CTX_dup()

EVP_PKEY_CTX* EVP_PKEY_CTX_dup ( EVP_PKEY_CTX *  pctx)

◆ EVP_PKEY_CTX_free()

void EVP_PKEY_CTX_free ( EVP_PKEY_CTX *  ctx)

◆ EVP_PKEY_CTX_get0_pkey()

EVP_PKEY* EVP_PKEY_CTX_get0_pkey ( EVP_PKEY_CTX *  ctx)

◆ EVP_PKEY_CTX_new()

EVP_PKEY_CTX* EVP_PKEY_CTX_new ( EVP_PKEY *  pkey,
ENGINE *  e 
)

◆ EVP_PKEY_CTX_new_id()

EVP_PKEY_CTX* EVP_PKEY_CTX_new_id ( int  id,
ENGINE *  e 
)

◆ EVP_PKEY_decrypt()

int EVP_PKEY_decrypt ( EVP_PKEY_CTX *  ctx,
uint8_t *  out,
size_t *  outlen,
const uint8_t *  in,
size_t  inlen 
)

◆ EVP_PKEY_decrypt_init()

int EVP_PKEY_decrypt_init ( EVP_PKEY_CTX *  ctx)

◆ EVP_PKEY_derive()

int EVP_PKEY_derive ( EVP_PKEY_CTX *  ctx,
uint8_t *  key,
size_t *  out_key_len 
)

◆ EVP_PKEY_derive_init()

int EVP_PKEY_derive_init ( EVP_PKEY_CTX *  ctx)

◆ EVP_PKEY_derive_set_peer()

int EVP_PKEY_derive_set_peer ( EVP_PKEY_CTX *  ctx,
EVP_PKEY *  peer 
)

◆ EVP_PKEY_encrypt()

int EVP_PKEY_encrypt ( EVP_PKEY_CTX *  ctx,
uint8_t *  out,
size_t *  outlen,
const uint8_t *  in,
size_t  inlen 
)

◆ EVP_PKEY_encrypt_init()

int EVP_PKEY_encrypt_init ( EVP_PKEY_CTX *  ctx)

◆ EVP_PKEY_keygen()

int EVP_PKEY_keygen ( EVP_PKEY_CTX *  ctx,
EVP_PKEY **  ppkey 
)

◆ EVP_PKEY_keygen_init()

int EVP_PKEY_keygen_init ( EVP_PKEY_CTX *  ctx)

◆ EVP_PKEY_sign()

int EVP_PKEY_sign ( EVP_PKEY_CTX *  ctx,
uint8_t *  sig,
size_t *  sig_len,
const uint8_t *  data,
size_t  data_len 
)

◆ EVP_PKEY_sign_init()

int EVP_PKEY_sign_init ( EVP_PKEY_CTX *  ctx)

◆ EVP_PKEY_verify()

int EVP_PKEY_verify ( EVP_PKEY_CTX *  ctx,
const uint8_t *  sig,
size_t  sig_len,
const uint8_t *  data,
size_t  data_len 
)

◆ EVP_PKEY_verify_init()

int EVP_PKEY_verify_init ( EVP_PKEY_CTX *  ctx)

◆ EVP_PKEY_verify_recover()

int EVP_PKEY_verify_recover ( EVP_PKEY_CTX *  ctx,
uint8_t *  out,
size_t *  out_len,
const uint8_t *  sig,
size_t  sig_len 
)

◆ EVP_PKEY_verify_recover_init()

int EVP_PKEY_verify_recover_init ( EVP_PKEY_CTX *  ctx)