1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?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, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_stream_xchacha20($len, $nonce, $key, true);
- }
- }
- 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($message, $nonce, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor($message, $nonce, $key, true);
- }
- }
- 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($message, $nonce, $counter, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_stream_xchacha20_xor_ic($message, $nonce, $counter, $key, true);
- }
- }
|