Deleted Added
full compact
evp.h (312826) evp.h (325337)
1/* crypto/evp/evp.h */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved.
4 *
5 * This package is an SSL implementation written
6 * by Eric Young (eay@cryptsoft.com).
7 * The implementation was written so as to conform with Netscapes SSL.
8 *

--- 1349 unchanged lines hidden (view full) ---

1358
1359void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
1360 int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
1361 void *p2),
1362 int (*ctrl_str) (EVP_PKEY_CTX *ctx,
1363 const char *type,
1364 const char *value));
1365
1/* crypto/evp/evp.h */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved.
4 *
5 * This package is an SSL implementation written
6 * by Eric Young (eay@cryptsoft.com).
7 * The implementation was written so as to conform with Netscapes SSL.
8 *

--- 1349 unchanged lines hidden (view full) ---

1358
1359void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
1360 int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
1361 void *p2),
1362 int (*ctrl_str) (EVP_PKEY_CTX *ctx,
1363 const char *type,
1364 const char *value));
1365
1366void EVP_PKEY_meth_get_init(EVP_PKEY_METHOD *pmeth,
1367 int (**pinit) (EVP_PKEY_CTX *ctx));
1368
1369void EVP_PKEY_meth_get_copy(EVP_PKEY_METHOD *pmeth,
1370 int (**pcopy) (EVP_PKEY_CTX *dst,
1371 EVP_PKEY_CTX *src));
1372
1373void EVP_PKEY_meth_get_cleanup(EVP_PKEY_METHOD *pmeth,
1374 void (**pcleanup) (EVP_PKEY_CTX *ctx));
1375
1376void EVP_PKEY_meth_get_paramgen(EVP_PKEY_METHOD *pmeth,
1377 int (**pparamgen_init) (EVP_PKEY_CTX *ctx),
1378 int (**pparamgen) (EVP_PKEY_CTX *ctx,
1379 EVP_PKEY *pkey));
1380
1381void EVP_PKEY_meth_get_keygen(EVP_PKEY_METHOD *pmeth,
1382 int (**pkeygen_init) (EVP_PKEY_CTX *ctx),
1383 int (**pkeygen) (EVP_PKEY_CTX *ctx,
1384 EVP_PKEY *pkey));
1385
1386void EVP_PKEY_meth_get_sign(EVP_PKEY_METHOD *pmeth,
1387 int (**psign_init) (EVP_PKEY_CTX *ctx),
1388 int (**psign) (EVP_PKEY_CTX *ctx,
1389 unsigned char *sig, size_t *siglen,
1390 const unsigned char *tbs,
1391 size_t tbslen));
1392
1393void EVP_PKEY_meth_get_verify(EVP_PKEY_METHOD *pmeth,
1394 int (**pverify_init) (EVP_PKEY_CTX *ctx),
1395 int (**pverify) (EVP_PKEY_CTX *ctx,
1396 const unsigned char *sig,
1397 size_t siglen,
1398 const unsigned char *tbs,
1399 size_t tbslen));
1400
1401void EVP_PKEY_meth_get_verify_recover(EVP_PKEY_METHOD *pmeth,
1402 int (**pverify_recover_init) (EVP_PKEY_CTX
1403 *ctx),
1404 int (**pverify_recover) (EVP_PKEY_CTX
1405 *ctx,
1406 unsigned char
1407 *sig,
1408 size_t *siglen,
1409 const unsigned
1410 char *tbs,
1411 size_t tbslen));
1412
1413void EVP_PKEY_meth_get_signctx(EVP_PKEY_METHOD *pmeth,
1414 int (**psignctx_init) (EVP_PKEY_CTX *ctx,
1415 EVP_MD_CTX *mctx),
1416 int (**psignctx) (EVP_PKEY_CTX *ctx,
1417 unsigned char *sig,
1418 size_t *siglen,
1419 EVP_MD_CTX *mctx));
1420
1421void EVP_PKEY_meth_get_verifyctx(EVP_PKEY_METHOD *pmeth,
1422 int (**pverifyctx_init) (EVP_PKEY_CTX *ctx,
1423 EVP_MD_CTX *mctx),
1424 int (**pverifyctx) (EVP_PKEY_CTX *ctx,
1425 const unsigned char *sig,
1426 int siglen,
1427 EVP_MD_CTX *mctx));
1428
1429void EVP_PKEY_meth_get_encrypt(EVP_PKEY_METHOD *pmeth,
1430 int (**pencrypt_init) (EVP_PKEY_CTX *ctx),
1431 int (**pencryptfn) (EVP_PKEY_CTX *ctx,
1432 unsigned char *out,
1433 size_t *outlen,
1434 const unsigned char *in,
1435 size_t inlen));
1436
1437void EVP_PKEY_meth_get_decrypt(EVP_PKEY_METHOD *pmeth,
1438 int (**pdecrypt_init) (EVP_PKEY_CTX *ctx),
1439 int (**pdecrypt) (EVP_PKEY_CTX *ctx,
1440 unsigned char *out,
1441 size_t *outlen,
1442 const unsigned char *in,
1443 size_t inlen));
1444
1445void EVP_PKEY_meth_get_derive(EVP_PKEY_METHOD *pmeth,
1446 int (**pderive_init) (EVP_PKEY_CTX *ctx),
1447 int (**pderive) (EVP_PKEY_CTX *ctx,
1448 unsigned char *key,
1449 size_t *keylen));
1450
1451void EVP_PKEY_meth_get_ctrl(EVP_PKEY_METHOD *pmeth,
1452 int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1,
1453 void *p2),
1454 int (**pctrl_str) (EVP_PKEY_CTX *ctx,
1455 const char *type,
1456 const char *value));
1457
1366void EVP_add_alg_module(void);
1367
1368/* BEGIN ERROR CODES */
1369/*
1370 * The following lines are auto generated by the script mkerr.pl. Any changes
1371 * made after this point may be overwritten when the script is next run.
1372 */
1373

--- 163 unchanged lines hidden ---
1458void EVP_add_alg_module(void);
1459
1460/* BEGIN ERROR CODES */
1461/*
1462 * The following lines are auto generated by the script mkerr.pl. Any changes
1463 * made after this point may be overwritten when the script is next run.
1464 */
1465

--- 163 unchanged lines hidden ---