diff --git a/vendor/magento/framework/Encryption/Adapter/SodiumChachaIetf.php b/vendor/magento/framework/Encryption/Adapter/SodiumChachaIetf.php
index 9f9facf98ff..0c56c221766 100644
--- a/vendor/magento/framework/Encryption/Adapter/SodiumChachaIetf.php
+++ b/vendor/magento/framework/Encryption/Adapter/SodiumChachaIetf.php
@@ -33,6 +33,7 @@ class SodiumChachaIetf implements EncryptionAdapterInterface
      *
      * @param string $data
      * @return string string
+     * @throws \SodiumException
      */
     public function encrypt(string $data): string
     {
@@ -58,13 +59,17 @@ class SodiumChachaIetf implements EncryptionAdapterInterface
         $nonce = mb_substr($data, 0, SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES, '8bit');
         $payload = mb_substr($data, SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES, null, '8bit');
 
-        $plainText = sodium_crypto_aead_chacha20poly1305_ietf_decrypt(
-            $payload,
-            $nonce,
-            $nonce,
-            $this->key
-        );
+        try {
+            $plainText = sodium_crypto_aead_chacha20poly1305_ietf_decrypt(
+                $payload,
+                $nonce,
+                $nonce,
+                $this->key
+            );
+        } catch (\SodiumException $e) {
+            $plainText = '';
+        }
 
-        return $plainText;
+        return $plainText !== false ? $plainText : '';
     }
 }
