@@ -33,7 +33,10 @@ function openssl_x509_export(OpenSSLCertificate|string $certificate, &$output, b
33
33
34
34
function openssl_x509_fingerprint (OpenSSLCertificate |string $ certificate , string $ digest_algo = "sha1 " , bool $ binary = false ): string |false {}
35
35
36
- /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
36
+ /**
37
+ * @sensitive-param $private_key
38
+ * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
39
+ */
37
40
function openssl_x509_check_private_key (OpenSSLCertificate |string $ certificate , $ private_key ): bool {}
38
41
39
42
/** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key */
@@ -52,27 +55,42 @@ function openssl_x509_read(OpenSSLCertificate|string $certificate): OpenSSLCerti
52
55
/** @deprecated */
53
56
function openssl_x509_free (OpenSSLCertificate $ certificate ): void {}
54
57
55
- /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
58
+ /**
59
+ * @sensitive-param $private_key
60
+ * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
61
+ * @sensitive-param $passphrase
62
+ */
56
63
function openssl_pkcs12_export_to_file (OpenSSLCertificate |string $ certificate , string $ output_filename , $ private_key , string $ passphrase , array $ options = []): bool {}
57
64
58
65
/**
59
66
* @param string $output
67
+ * @sensitive-param $private_key
60
68
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
69
+ * @sensitive-param $passphrase
61
70
*/
62
71
function openssl_pkcs12_export (OpenSSLCertificate |string $ certificate , &$ output , $ private_key , string $ passphrase , array $ options = []): bool {}
63
72
64
- /** @param array $certificates */
73
+ /**
74
+ * @param array $certificates
75
+ * @sensitive-param $passphrase
76
+ */
65
77
function openssl_pkcs12_read (string $ pkcs12 , &$ certificates , string $ passphrase ): bool {}
66
78
67
79
function openssl_csr_export_to_file (OpenSSLCertificateSigningRequest |string $ csr , string $ output_filename , bool $ no_text = true ): bool {}
68
80
69
81
/** @param string $output */
70
82
function openssl_csr_export (OpenSSLCertificateSigningRequest |string $ csr , &$ output , bool $ no_text = true ): bool {}
71
83
72
- /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
84
+ /**
85
+ * @sensitive-param $private_key
86
+ * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
87
+ */
73
88
function openssl_csr_sign (OpenSSLCertificateSigningRequest |string $ csr , OpenSSLCertificate |string |null $ ca_certificate , $ private_key , int $ days , ?array $ options = null , int $ serial = 0 ): OpenSSLCertificate |false {}
74
89
75
- /** @param OpenSSLAsymmetricKey $private_key */
90
+ /**
91
+ * @sensitive-param $private_key
92
+ * @param OpenSSLAsymmetricKey $private_key
93
+ */
76
94
function openssl_csr_new (array $ distinguished_names , &$ private_key , ?array $ options = null , ?array $ extra_attributes = null ): OpenSSLCertificateSigningRequest |false {}
77
95
78
96
/**
@@ -85,12 +103,18 @@ function openssl_csr_get_public_key(OpenSSLCertificateSigningRequest|string $csr
85
103
86
104
function openssl_pkey_new (?array $ options = null ): OpenSSLAsymmetricKey |false {}
87
105
88
- /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $key */
106
+ /**
107
+ * @sensitive-param $key
108
+ * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $key
109
+ * @sensitive-param $passphrase
110
+ */
89
111
function openssl_pkey_export_to_file ($ key , string $ output_filename , ?string $ passphrase = null , ?array $ options = null ): bool {}
90
112
91
113
/**
114
+ * @sensitive-param $key
92
115
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $key
93
116
* @param string $output
117
+ * @sensitive-param $passphrase
94
118
*/
95
119
function openssl_pkey_export ($ key , &$ output , ?string $ passphrase = null , ?array $ options = null ): bool {}
96
120
@@ -103,20 +127,30 @@ function openssl_pkey_get_public($public_key): OpenSSLAsymmetricKey|false {}
103
127
*/
104
128
function openssl_get_publickey ($ public_key ): OpenSSLAsymmetricKey |false {}
105
129
106
- /** @deprecated */
130
+ /**
131
+ * @deprecated
132
+ * @sensitive-param $key
133
+ */
107
134
function openssl_pkey_free (OpenSSLAsymmetricKey $ key ): void {}
108
135
109
136
/**
110
137
* @alias openssl_pkey_free
111
138
* @deprecated
139
+ * @sensitive-param $key
112
140
*/
113
141
function openssl_free_key (OpenSSLAsymmetricKey $ key ): void {}
114
142
115
- /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
143
+ /**
144
+ * @sensitive-param $private_key
145
+ * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
146
+ * @sensitive-param $passphrase
147
+ */
116
148
function openssl_pkey_get_private ($ private_key , ?string $ passphrase = null ): OpenSSLAsymmetricKey |false {}
117
149
118
150
/**
151
+ * @sensitive-param $private_key
119
152
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
153
+ * @sensitive-param $passphrase
120
154
* @alias openssl_pkey_get_private
121
155
*/
122
156
function openssl_get_privatekey ($ private_key , ?string $ passphrase = null ): OpenSSLAsymmetricKey |false {}
@@ -127,18 +161,23 @@ function openssl_get_privatekey($private_key, ?string $passphrase = null): OpenS
127
161
*/
128
162
function openssl_pkey_get_details (OpenSSLAsymmetricKey $ key ): array |false {}
129
163
164
+ /** @sensitive-param $password */
130
165
function openssl_pbkdf2 (string $ password , string $ salt , int $ key_length , int $ iterations , string $ digest_algo = "sha1 " ): string |false {}
131
166
132
167
function openssl_pkcs7_verify (string $ input_filename , int $ flags , ?string $ signers_certificates_filename = null , array $ ca_info = [], ?string $ untrusted_certificates_filename = null , ?string $ content = null , ?string $ output_filename = null ): bool |int {}
133
168
134
169
/** @param OpenSSLCertificate|array|string $certificate */
135
170
function openssl_pkcs7_encrypt (string $ input_filename , string $ output_filename , $ certificate , ?array $ headers , int $ flags = 0 , int $ cipher_algo = OPENSSL_CIPHER_AES_128_CBC ): bool {}
136
171
137
- /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
172
+ /**
173
+ * @sensitive-param $private_key
174
+ * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
175
+ */
138
176
function openssl_pkcs7_sign (string $ input_filename , string $ output_filename , OpenSSLCertificate |string $ certificate , $ private_key , ?array $ headers , int $ flags = PKCS7_DETACHED , ?string $ untrusted_certificates_filename = null ): bool {}
139
177
140
178
/**
141
179
* @param OpenSSLCertificate|string $certificate
180
+ * @sensitive-param $private_key
142
181
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null $private_key
143
182
*/
144
183
function openssl_pkcs7_decrypt (string $ input_filename , string $ output_filename , $ certificate , $ private_key = null ): bool {}
@@ -151,11 +190,15 @@ function openssl_cms_verify(string $input_filename, int $flags = 0, ?string $cer
151
190
/** @param OpenSSLCertificate|array|string $certificate */
152
191
function openssl_cms_encrypt (string $ input_filename , string $ output_filename , $ certificate , ?array $ headers , int $ flags = 0 , int $ encoding = OPENSSL_ENCODING_SMIME , int $ cipher_algo = OPENSSL_CIPHER_AES_128_CBC ): bool {}
153
192
154
- /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
193
+ /**
194
+ * @sensitive-param $private_key
195
+ * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
196
+ */
155
197
function openssl_cms_sign (string $ input_filename , string $ output_filename , OpenSSLCertificate |string $ certificate , $ private_key , ?array $ headers , int $ flags = 0 , int $ encoding = OPENSSL_ENCODING_SMIME , ?string $ untrusted_certificates_filename = null ): bool {}
156
198
157
199
/**
158
200
* @param OpenSSLCertificate|string $certificate
201
+ * @sensitive-param $private_key
159
202
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null $private_key
160
203
*/
161
204
function openssl_cms_decrypt (string $ input_filename , string $ output_filename , $ certificate , $ private_key = null , int $ encoding = OPENSSL_ENCODING_SMIME ): bool {}
@@ -164,24 +207,30 @@ function openssl_cms_decrypt(string $input_filename, string $output_filename, $c
164
207
function openssl_cms_read (string $ input_filename , &$ certificates ): bool {}
165
208
166
209
/**
210
+ * @sensitive-param $data
167
211
* @param string $encrypted_data
212
+ * @sensitive-param $private_key
168
213
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
169
214
*/
170
215
function openssl_private_encrypt (string $ data , &$ encrypted_data , $ private_key , int $ padding = OPENSSL_PKCS1_PADDING ): bool {}
171
216
172
217
/**
218
+ * @sensitive-param $decrypted_data
173
219
* @param string $decrypted_data
220
+ * @sensitive-param $private_key
174
221
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
175
222
*/
176
223
function openssl_private_decrypt (string $ data , &$ decrypted_data , $ private_key , int $ padding = OPENSSL_PKCS1_PADDING ): bool {}
177
224
178
225
/**
226
+ * @sensitive-param $data
179
227
* @param string $encrypted_data
180
228
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key
181
229
*/
182
230
function openssl_public_encrypt (string $ data , &$ encrypted_data , $ public_key , int $ padding = OPENSSL_PKCS1_PADDING ): bool {}
183
231
184
232
/**
233
+ * @sensitive-param $decrypted_data
185
234
* @param string $decrypted_data
186
235
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key
187
236
*/
@@ -191,6 +240,7 @@ function openssl_error_string(): string|false {}
191
240
192
241
/**
193
242
* @param string $signature
243
+ * @sensitive-param $private_key
194
244
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
195
245
*/
196
246
function openssl_sign (string $ data , &$ signature , $ private_key , string |int $ algorithm = OPENSSL_ALGO_SHA1 ): bool {}
@@ -199,14 +249,17 @@ function openssl_sign(string $data, &$signature, $private_key, string|int $algor
199
249
function openssl_verify (string $ data , string $ signature , $ public_key , string |int $ algorithm = OPENSSL_ALGO_SHA1 ): int |false {}
200
250
201
251
/**
252
+ * @sensitive-param $data
202
253
* @param string $sealed_data
203
254
* @param array $encrypted_keys
204
255
* @param string $iv
205
256
*/
206
257
function openssl_seal (string $ data , &$ sealed_data , &$ encrypted_keys , array $ public_key , string $ cipher_algo , &$ iv = null ): int |false {}
207
258
208
259
/**
260
+ * @sensitive-param $output
209
261
* @param string $output
262
+ * @sensitive-param $private_key
210
263
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
211
264
*/
212
265
function openssl_open (string $ data , &$ output , string $ encrypted_key , $ private_key , string $ cipher_algo , ?string $ iv = null ): bool {}
@@ -233,24 +286,34 @@ function openssl_get_curve_names(): array|false {}
233
286
234
287
function openssl_digest (string $ data , string $ digest_algo , bool $ binary = false ): string |false {}
235
288
236
- /** @param string $tag */
289
+ /**
290
+ * @sensitive-param $data
291
+ * @param string $tag
292
+ * @sensitive-param $passphrase
293
+ */
237
294
function openssl_encrypt (string $ data , string $ cipher_algo , string $ passphrase , int $ options = 0 , string $ iv = "" , &$ tag = null , string $ aad = "" , int $ tag_length = 16 ): string |false {}
238
295
296
+ /**
297
+ * @sensitive-param $passphrase
298
+ */
239
299
function openssl_decrypt (string $ data , string $ cipher_algo , string $ passphrase , int $ options = 0 , string $ iv = "" , ?string $ tag = null , string $ aad = "" ): string |false {}
240
300
241
301
function openssl_cipher_iv_length (string $ cipher_algo ): int |false {}
242
302
303
+ /** @sensitive-param $private_key */
243
304
function openssl_dh_compute_key (string $ public_key , OpenSSLAsymmetricKey $ private_key ): string |false {}
244
305
245
306
/**
246
307
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key
308
+ * @sensitive-param $private_key
247
309
* @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
248
310
*/
249
311
function openssl_pkey_derive ($ public_key , $ private_key , int $ key_length = 0 ): string |false {}
250
312
251
313
/** @param bool $strong_result */
252
314
function openssl_random_pseudo_bytes (int $ length , &$ strong_result = null ): string {}
253
315
316
+ /** @sensitive-param $private_key */
254
317
function openssl_spki_new (OpenSSLAsymmetricKey $ private_key , string $ challenge , int $ digest_algo = OPENSSL_ALGO_MD5 ): string |false {}
255
318
256
319
function openssl_spki_verify (string $ spki ): bool {}
0 commit comments