5
5
function sodium_crypto_aead_aes256gcm_is_available (): bool {}
6
6
7
7
#ifdef HAVE_AESGCM
8
+ /** @sensitive-param $key */
8
9
function sodium_crypto_aead_aes256gcm_decrypt (string $ ciphertext , string $ additional_data , string $ nonce , string $ key ): string |false {}
9
10
11
+ /**
12
+ * @sensitive-param $message
13
+ * @sensitive-param $key
14
+ */
10
15
function sodium_crypto_aead_aes256gcm_encrypt (string $ message , string $ additional_data , string $ nonce , string $ key ): string {}
11
16
12
17
function sodium_crypto_aead_aes256gcm_keygen (): string {}
13
18
#endif
14
19
20
+ /** @sensitive-param $key */
15
21
function sodium_crypto_aead_chacha20poly1305_decrypt (string $ ciphertext , string $ additional_data , string $ nonce , string $ key ): string |false {}
16
22
23
+ /**
24
+ * @sensitive-param $message
25
+ * @sensitive-param $key
26
+ */
17
27
function sodium_crypto_aead_chacha20poly1305_encrypt (string $ message , string $ additional_data , string $ nonce , string $ key ): string {}
18
28
19
29
function sodium_crypto_aead_chacha20poly1305_keygen (): string {}
20
30
31
+ /** @sensitive-param $key */
21
32
function sodium_crypto_aead_chacha20poly1305_ietf_decrypt (string $ ciphertext , string $ additional_data , string $ nonce , string $ key ): string |false {}
22
33
34
+ /**
35
+ * @sensitive-param $message
36
+ * @sensitive-param $key
37
+ */
23
38
function sodium_crypto_aead_chacha20poly1305_ietf_encrypt (string $ message , string $ additional_data , string $ nonce , string $ key ): string {}
24
39
25
40
function sodium_crypto_aead_chacha20poly1305_ietf_keygen (): string {}
26
41
27
42
#ifdef crypto_aead_xchacha20poly1305_IETF_NPUBBYTES
43
+ /** @sensitive-param $key */
28
44
function sodium_crypto_aead_xchacha20poly1305_ietf_decrypt (string $ ciphertext , string $ additional_data , string $ nonce , string $ key ): string |false {}
29
45
30
46
function sodium_crypto_aead_xchacha20poly1305_ietf_keygen (): string {}
31
47
48
+ /**
49
+ * @sensitive-param $message
50
+ * @sensitive-param $key
51
+ */
32
52
function sodium_crypto_aead_xchacha20poly1305_ietf_encrypt (string $ message , string $ additional_data , string $ nonce , string $ key ): string {}
33
53
#endif
34
54
55
+ /** @sensitive-param $key */
35
56
function sodium_crypto_auth (string $ message , string $ key ): string {}
36
57
37
58
function sodium_crypto_auth_keygen (): string {}
38
59
60
+ /** @sensitive-param $key */
39
61
function sodium_crypto_auth_verify (string $ mac , string $ message , string $ key ): bool {}
40
62
63
+ /**
64
+ * @sensitive-param $message
65
+ * @sensitive-param $key_pair
66
+ */
41
67
function sodium_crypto_box (string $ message , string $ nonce , string $ key_pair ): string {}
42
68
43
69
function sodium_crypto_box_keypair (): string {}
44
70
71
+ /** @sensitive-param $seed */
45
72
function sodium_crypto_box_seed_keypair (string $ seed ): string {}
46
73
74
+ /** @sensitive-param $secret_key */
47
75
function sodium_crypto_box_keypair_from_secretkey_and_publickey (string $ secret_key , string $ public_key ): string {}
48
76
77
+ /** @sensitive-param $key_pair */
49
78
function sodium_crypto_box_open (string $ ciphertext , string $ nonce , string $ key_pair ): string |false {}
50
79
80
+ /** @sensitive-param $key_pair */
51
81
function sodium_crypto_box_publickey (string $ key_pair ): string {}
52
82
83
+ /** @sensitive-param $secret_key */
53
84
function sodium_crypto_box_publickey_from_secretkey (string $ secret_key ): string {}
54
85
86
+ /** @sensitive-param $message */
55
87
function sodium_crypto_box_seal (string $ message , string $ public_key ): string {}
56
88
89
+ /** @sensitive-param $key_pair */
57
90
function sodium_crypto_box_seal_open (string $ ciphertext , string $ key_pair ): string |false {}
58
91
92
+ /** @sensitive-param $key_pair */
59
93
function sodium_crypto_box_secretkey (string $ key_pair ): string {}
60
94
61
95
#ifdef crypto_core_ristretto255_HASHBYTES
@@ -88,38 +122,54 @@ function sodium_crypto_core_ristretto255_sub(string $p, string $q): string {}
88
122
89
123
function sodium_crypto_kx_keypair (): string {}
90
124
125
+ /** @sensitive-param $key_pair */
91
126
function sodium_crypto_kx_publickey (string $ key_pair ): string {}
92
127
128
+ /** @sensitive-param $key_pair */
93
129
function sodium_crypto_kx_secretkey (string $ key_pair ): string {}
94
130
131
+ /** @sensitive-param $seed */
95
132
function sodium_crypto_kx_seed_keypair (string $ seed ): string {}
96
133
97
- /** @return array<int, string> */
134
+ /**
135
+ * @sensitive-param $client_key_pair
136
+ * @return array<int, string>
137
+ */
98
138
function sodium_crypto_kx_client_session_keys (string $ client_key_pair , string $ server_key ): array {}
99
139
100
- /** @return array<int, string> */
140
+ /**
141
+ * @sensitive-param $server_key_pair
142
+ * @return array<int, string>
143
+ *
144
+ */
101
145
function sodium_crypto_kx_server_session_keys (string $ server_key_pair , string $ client_key ): array {}
102
146
147
+ /** @sensitive-param $key */
103
148
function sodium_crypto_generichash (string $ message , string $ key = "" , int $ length = SODIUM_CRYPTO_GENERICHASH_BYTES ): string {}
104
149
105
150
function sodium_crypto_generichash_keygen (): string {}
106
151
152
+ /** @sensitive-param $key */
107
153
function sodium_crypto_generichash_init (string $ key = "" , int $ length = SODIUM_CRYPTO_GENERICHASH_BYTES ): string {}
108
154
109
155
/** @return true */
110
156
function sodium_crypto_generichash_update (string &$ state , string $ message ): bool {}
111
157
112
158
function sodium_crypto_generichash_final (string &$ state , int $ length = SODIUM_CRYPTO_GENERICHASH_BYTES ): string {}
113
159
160
+ /** @sensitive-param $key */
114
161
function sodium_crypto_kdf_derive_from_key (int $ subkey_length , int $ subkey_id , string $ context , string $ key ): string {}
115
162
116
163
function sodium_crypto_kdf_keygen (): string {}
117
164
118
165
#ifdef crypto_pwhash_SALTBYTES
166
+ /** @sensitive-param $password */
119
167
function sodium_crypto_pwhash (int $ length , string $ password , string $ salt , int $ opslimit , int $ memlimit , int $ algo = SODIUM_CRYPTO_PWHASH_ALG_DEFAULT ): string {}
120
168
169
+ /** @sensitive-param $password */
121
170
function sodium_crypto_pwhash_str (string $ password , int $ opslimit , int $ memlimit ): string {}
122
171
172
+ /** @sensitive-param $password */
123
173
function sodium_crypto_pwhash_str_verify (string $ hash , string $ password ): bool {}
124
174
#endif
125
175
@@ -128,10 +178,13 @@ function sodium_crypto_pwhash_str_needs_rehash(string $password, int $opslimit,
128
178
#endif
129
179
130
180
#ifdef crypto_pwhash_scryptsalsa208sha256_SALTBYTES
181
+ /** @sensitive-param $password */
131
182
function sodium_crypto_pwhash_scryptsalsa208sha256 (int $ length , string $ password , string $ salt , int $ opslimit , int $ memlimit ): string {}
132
183
184
+ /** @sensitive-param $password */
133
185
function sodium_crypto_pwhash_scryptsalsa208sha256_str (string $ password , int $ opslimit , int $ memlimit ): string {}
134
186
187
+ /** @sensitive-param $password */
135
188
function sodium_crypto_pwhash_scryptsalsa208sha256_str_verify (string $ hash , string $ password ): bool {}
136
189
#endif
137
190
@@ -143,20 +196,32 @@ function sodium_crypto_scalarmult_ristretto255(string $n, string $p): string {}
143
196
function sodium_crypto_scalarmult_ristretto255_base (string $ n ): string {}
144
197
#endif
145
198
199
+ /**
200
+ * @sensitive-param $message
201
+ * @sensitive-param $key
202
+ */
146
203
function sodium_crypto_secretbox (string $ message , string $ nonce , string $ key ): string {}
147
204
148
205
function sodium_crypto_secretbox_keygen (): string {}
149
206
207
+ /**
208
+ * @sensitive-param $key
209
+ */
150
210
function sodium_crypto_secretbox_open (string $ ciphertext , string $ nonce , string $ key ): string |false {}
151
211
152
212
#ifdef crypto_secretstream_xchacha20poly1305_ABYTES
153
213
function sodium_crypto_secretstream_xchacha20poly1305_keygen (): string {}
154
214
155
- /** @return array<int, string> */
215
+ /**
216
+ * @sensitive-param $key
217
+ * @return array<int, string>
218
+ */
156
219
function sodium_crypto_secretstream_xchacha20poly1305_init_push (string $ key ): array {}
157
220
221
+ /** @sensitive-param $message */
158
222
function sodium_crypto_secretstream_xchacha20poly1305_push (string &$ state , string $ message , string $ additional_data = "" , int $ tag = SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE ): string {}
159
223
224
+ /** @sensitive-param $key */
160
225
function sodium_crypto_secretstream_xchacha20poly1305_init_pull (string $ header , string $ key ): string {}
161
226
162
227
/** @return array<int, int|string>|false */
@@ -165,75 +230,116 @@ function sodium_crypto_secretstream_xchacha20poly1305_pull(string &$state, strin
165
230
function sodium_crypto_secretstream_xchacha20poly1305_rekey (string &$ state ): void {}
166
231
#endif
167
232
233
+ /** @sensitive-param $key */
168
234
function sodium_crypto_shorthash (string $ message , string $ key ): string {}
169
235
170
236
function sodium_crypto_shorthash_keygen (): string {}
171
237
238
+ /** @sensitive-param $secret_key */
172
239
function sodium_crypto_sign (string $ message , string $ secret_key ): string {}
173
240
241
+ /** @sensitive-param $secret_key */
174
242
function sodium_crypto_sign_detached (string $ message , string $ secret_key ): string {}
175
243
176
244
function sodium_crypto_sign_ed25519_pk_to_curve25519 (string $ public_key ): string {}
177
245
246
+ /** @sensitive-param $secret_key */
178
247
function sodium_crypto_sign_ed25519_sk_to_curve25519 (string $ secret_key ): string {}
179
248
180
249
function sodium_crypto_sign_keypair (): string {}
181
250
251
+ /** @sensitive-param $secret_key */
182
252
function sodium_crypto_sign_keypair_from_secretkey_and_publickey (string $ secret_key , string $ public_key ): string {}
183
253
184
254
function sodium_crypto_sign_open (string $ signed_message , string $ public_key ): string |false {}
185
255
256
+ /** @sensitive-param $key_pair */
186
257
function sodium_crypto_sign_publickey (string $ key_pair ): string {}
187
258
259
+ /** @sensitive-param $key_pair */
188
260
function sodium_crypto_sign_secretkey (string $ key_pair ): string {}
189
261
262
+ /** @sensitive-param $secret_key */
190
263
function sodium_crypto_sign_publickey_from_secretkey (string $ secret_key ): string {}
191
264
265
+ /** @sensitive-param $seed */
192
266
function sodium_crypto_sign_seed_keypair (string $ seed ): string {}
193
267
194
268
function sodium_crypto_sign_verify_detached (string $ signature , string $ message , string $ public_key ): bool {}
195
269
270
+ /** @sensitive-param $key */
196
271
function sodium_crypto_stream (int $ length , string $ nonce , string $ key ): string {}
197
272
198
273
function sodium_crypto_stream_keygen (): string {}
199
274
275
+ /**
276
+ * @sensitive-param $message
277
+ * @sensitive-param $key
278
+ */
200
279
function sodium_crypto_stream_xor (string $ message , string $ nonce , string $ key ): string {}
201
280
202
281
#if defined(crypto_stream_xchacha20_KEYBYTES)
282
+ /** @sensitive-param $key */
203
283
function sodium_crypto_stream_xchacha20 (int $ length , string $ nonce , string $ key ): string {}
204
284
205
285
function sodium_crypto_stream_xchacha20_keygen (): string {}
206
286
287
+ /**
288
+ * @sensitive-param $message
289
+ * @sensitive-param $key
290
+ */
207
291
function sodium_crypto_stream_xchacha20_xor (string $ message , string $ nonce , string $ key ): string {}
208
292
293
+ /**
294
+ * @sensitive-param $message
295
+ * @sensitive-param $key
296
+ */
209
297
function sodium_crypto_stream_xchacha20_xor_ic (string $ message , string $ nonce , int $ counter , string $ key ): string {}
210
298
#endif
211
299
212
300
function sodium_add (string &$ string1 , string $ string2 ): void {}
213
301
302
+ /**
303
+ * @sensitive-param $string1
304
+ * @sensitive-param $string2
305
+ */
214
306
function sodium_compare (string $ string1 , string $ string2 ): int {}
215
307
216
308
function sodium_increment (string &$ string ): void {}
217
309
310
+ /**
311
+ * @sensitive-param $string1
312
+ * @sensitive-param $string2
313
+ */
218
314
function sodium_memcmp (string $ string1 , string $ string2 ): int {}
219
315
316
+ /** @sensitive-param $string */
220
317
function sodium_memzero (string &$ string ): void {}
221
318
319
+ /** @sensitive-param $string */
222
320
function sodium_pad (string $ string , int $ block_size ): string {}
223
321
322
+ /** @sensitive-param $string */
224
323
function sodium_unpad (string $ string , int $ block_size ): string {}
225
324
325
+ /** @sensitive-param $string */
226
326
function sodium_bin2hex (string $ string ): string {}
227
327
328
+ /** @sensitive-param $string */
228
329
function sodium_hex2bin (string $ string , string $ ignore = "" ): string {}
229
330
230
331
#ifdef sodium_base64_VARIANT_ORIGINAL
332
+ /** @sensitive-param $string */
231
333
function sodium_bin2base64 (string $ string , int $ id ): string {}
232
334
335
+ /** @sensitive-param $string */
233
336
function sodium_base642bin (string $ string , int $ id , string $ ignore = "" ): string {}
234
337
#endif
235
338
236
- /** @alias sodium_crypto_box_publickey_from_secretkey */
339
+ /**
340
+ * @sensitive-param $secret_key
341
+ * @alias sodium_crypto_box_publickey_from_secretkey
342
+ */
237
343
function sodium_crypto_scalarmult_base (string $ secret_key ): string {}
238
344
239
345
class SodiumException extends Exception {}
0 commit comments