/var/www/html_fr/wp-includes/sodium_compat/lib/stream-xchacha20.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php

if (!is_callable('sodium_crypto_stream_xchacha20')) {
    
/**
     * @see ParagonIE_Sodium_Compat::crypto_stream_xchacha20()
     * @param int $len
     * @param string $nonce
     * @param string $key
     * @return string
     * @throws SodiumException
     * @throws TypeError
     */
    
function sodium_crypto_stream_xchacha20(
        
$len,
        
$nonce,
        #[
\SensitiveParameter]
        
$key
    
) {
        return 
ParagonIE_Sodium_Compat::crypto_stream_xchacha20($len$nonce$keytrue);
    }
}
if (!
is_callable('sodium_crypto_stream_xchacha20_keygen')) {
    
/**
     * @see ParagonIE_Sodium_Compat::crypto_stream_xchacha20_keygen()
     * @return string
     * @throws Exception
     */
    
function sodium_crypto_stream_xchacha20_keygen()
    {
        return 
ParagonIE_Sodium_Compat::crypto_stream_xchacha20_keygen();
    }
}
if (!
is_callable('sodium_crypto_stream_xchacha20_xor')) {
    
/**
     * @see ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor()
     * @param string $message
     * @param string $nonce
     * @param string $key
     * @return string
     * @throws SodiumException
     * @throws TypeError
     */
    
function sodium_crypto_stream_xchacha20_xor(
        #[
\SensitiveParameter]
        
$message,
        
$nonce,
        #[
\SensitiveParameter]
        
$key
    
) {
        return 
ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor($message$nonce$keytrue);
    }
}
if (!
is_callable('sodium_crypto_stream_xchacha20_xor_ic')) {
    
/**
     * @see ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor_ic()
     * @param string $message
     * @param string $nonce
     * @param int $counter
     * @param string $key
     * @return string
     * @throws SodiumException
     * @throws TypeError
     */
    
function sodium_crypto_stream_xchacha20_xor_ic(
        #[
\SensitiveParameter]
        
$message,
        
$nonce,
        
$counter,
        #[
\SensitiveParameter]
        
$key
    
) {
        return 
ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor_ic($message$nonce$counter$keytrue);
    }
}