webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Source
ThirdParty
libwebrtc
Source
third_party
boringssl
src
crypto
pkcs8
internal.h
Go to the documentation of this file.
1
/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
2
* project 1999.
3
*/
4
/* ====================================================================
5
* Copyright (c) 1999 The OpenSSL Project. All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* 1. Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
*
14
* 2. Redistributions in binary form must reproduce the above copyright
15
* notice, this list of conditions and the following disclaimer in
16
* the documentation and/or other materials provided with the
17
* distribution.
18
*
19
* 3. All advertising materials mentioning features or use of this
20
* software must display the following acknowledgment:
21
* "This product includes software developed by the OpenSSL Project
22
* for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
23
*
24
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
25
* endorse or promote products derived from this software without
26
* prior written permission. For written permission, please contact
27
* licensing@OpenSSL.org.
28
*
29
* 5. Products derived from this software may not be called "OpenSSL"
30
* nor may "OpenSSL" appear in their names without prior written
31
* permission of the OpenSSL Project.
32
*
33
* 6. Redistributions of any form whatsoever must retain the following
34
* acknowledgment:
35
* "This product includes software developed by the OpenSSL Project
36
* for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
37
*
38
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
39
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
40
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
41
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
42
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
43
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
44
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
45
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
46
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
47
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
48
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49
* OF THE POSSIBILITY OF SUCH DAMAGE.
50
* ====================================================================
51
*
52
* This product includes cryptographic software written by Eric Young
53
* (eay@cryptsoft.com). This product includes software written by Tim
54
* Hudson (tjh@cryptsoft.com). */
55
56
#ifndef OPENSSL_HEADER_PKCS8_INTERNAL_H
57
#define OPENSSL_HEADER_PKCS8_INTERNAL_H
58
59
#include <
openssl/base.h
>
60
61
#if defined(__cplusplus)
62
extern
"C"
{
63
#endif
64
65
66
#define PKCS5_DEFAULT_ITERATIONS 2048
67
#define PKCS5_SALT_LEN 8
68
69
/* PKCS5_v2_PBE_keyivgen intializes the supplied |ctx| for PBKDF v2, which must
70
* be specified by |param|. The password is specified by |pass_raw| and
71
* |pass_raw_len|. |cipher| and |md| are ignored.
72
*
73
* It returns one on success and zero on error. */
74
int
PKCS5_v2_PBE_keyivgen
(
EVP_CIPHER_CTX
*
ctx
,
const
uint8_t
*pass_raw,
75
size_t
pass_raw_len,
ASN1_TYPE
*
param
,
76
const
EVP_CIPHER
*cipher,
const
EVP_MD
*md,
int
enc);
77
78
79
#if defined(__cplusplus)
80
}
/* extern C */
81
#endif
82
83
#endif
/* OPENSSL_HEADER_PKCS8_INTERNAL_H */
env_md_st
Definition:
internal.h:67
evp_cipher_ctx_st
Definition:
cipher.h:448
PKCS5_v2_PBE_keyivgen
int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const uint8_t *pass_raw, size_t pass_raw_len, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int enc)
ctx
EGLContext ctx
Definition:
eglext.h:192
uint8_t
unsigned char uint8_t
Definition:
ptypes.h:89
base.h
param
GLint param
Definition:
gl2.h:471
evp_cipher_st
Definition:
cipher.h:501
asn1_type_st
Definition:
asn1.h:480
Generated by
1.8.13