Start · Sprachen · PHP · Referenz

PHP PHP-Referenz

320 Einträge — jede Funktion, Klasse und jedes Sprach-Konzept auf einer eigenen Seite mit Signatur, Parametern, Beispielen und Fallstricken.

B

G

getrandmax Funktion
Gibt den größtmöglichen Wert zurück, den <code>rand()</code> liefern kann.
gnupg_adddecryptkey Funktion
Fügt einem GnuPG-Ressource-Handle einen privaten Schlüssel hinzu, der für die Entschlüsselung von Nachrichten verwendet werden soll.
gnupg_addencryptkey Funktion
Fügt dem GnuPG-Kontext einen öffentlichen Schlüssel hinzu, der für nachfolgende Verschlüsselungsoperationen verwendet wird.
gnupg_addsignkey Funktion
Fügt einen GnuPG-Schlüssel für die Signierung von Daten zur aktuellen Sitzung hinzu.
gnupg_cleardecryptkeys Funktion
Entfernt alle zuvor für die Entschlüsselung hinterlegten Schlüssel aus dem GnuPG-Ressourcen-Kontext.
gnupg_clearencryptkeys Funktion
Entfernt alle Schlüssel, die zuvor mit <code>gnupg_addencryptkey()</code> zur Verschlüsselung hinterlegt wurden.
gnupg_clearsignkeys Funktion
Entfernt alle Schlüssel, die zuvor zur Signierung über <code>gnupg_addsignkey()</code> hinterlegt wurden.
gnupg_decrypt Funktion
Entschlüsselt einen mit GnuPG verschlüsselten Text mithilfe eines zuvor hinzugefügten privaten Schlüssels.
gnupg_decryptverify Funktion
Entschlüsselt einen verschlüsselten Text und überprüft gleichzeitig eine enthaltene Signatur mit dem angegebenen GnuPG-Ressourcen-Handle.
gnupg_deletekey Funktion
Löscht einen öffentlichen (und optional privaten) Schlüssel anhand seines Fingerabdrucks aus dem GnuPG-Schlüsselbund.
gnupg_encrypt Funktion
Verschlüsselt einen Klartextstring mit dem zuvor konfigurierten GnuPG-Schlüssel und gibt den verschlüsselten Text zurück.
gnupg_encryptsign Funktion
Verschlüsselt und signiert einen gegebenen Klartext in einem einzigen Schritt mit den zuvor konfigurierten GnuPG-Schlüsseln.
gnupg_export Funktion
Exportiert einen öffentlichen GnuPG-Schlüssel als ASCII-Armor-String anhand eines Suchmusters.
gnupg_getengineinfo Funktion
Liefert Informationen über die verwendete GnuPG-Engine, wie Protokoll, Versionsnummer und Pfade zur ausführbaren Datei.
gnupg_geterror Funktion
Gibt den Fehlertext der zuletzt fehlgeschlagenen GnuPG-Operation zurück.
gnupg_geterrorinfo Funktion
Gibt ein assoziatives Array mit Fehlerinformationen der letzten GnuPG-Operation zurück.
gnupg_getprotocol Funktion
Gibt das aktuell aktive Protokoll der GnuPG-Ressource zurück (z. B. OpenPGP oder CMS/S/MIME).
gnupg_gettrustlist Funktion
Durchsucht den GnuPG-Schlüsselring nach vertrauenswürdigen Elementen, die dem angegebenen Muster entsprechen.
gnupg_import Funktion
Importiert einen PGP-Schlüssel in den GnuPG-Schlüsselbund und gibt Importstatistiken zurück.
gnupg_init Funktion
Initialisiert eine GnuPG-Verbindung und gibt eine Ressource zurück, die für alle weiteren <code>gnupg_*</code>-Funktionen benötigt wird.
gnupg_keyinfo Funktion
Gibt ein Array mit Informationen über alle GnuPG-Schlüssel zurück, die dem angegebenen Suchmuster entsprechen.
gnupg_listsignatures Funktion
Liefert eine Liste aller Signaturen für einen GnuPG-Schlüssel anhand seiner Schlüssel-ID.
gnupg_setarmor Funktion
Schaltet die ASCII-Armor-Ausgabe (gepanzerte Ausgabe) für GnuPG-Operationen ein oder aus.
gnupg_seterrormode Funktion
Legt den Fehlermodus für eine GnuPG-Ressource fest und bestimmt, wie Fehler bei GnuPG-Operationen gemeldet werden.
gnupg_setsignmode Funktion
Setzt den Signierungs-Modus für nachfolgende <code>gnupg_sign()</code>-Aufrufe (z. B. normal, detached oder clear-text).
gnupg_sign Funktion
Signiert einen Text mit dem konfigurierten GnuPG-Schlüssel und gibt die Signatur zurück.
gnupg_verify Funktion
Verifiziert eine GnuPG-Signatur eines Textes und gibt Informationen über die Signatur zurück.

H

hash Funktion
Erzeugt einen Hash mit einem beliebigen Algorithmus — SHA-256, SHA-512, xxh64, blake2b, ...
hash_algos Funktion
Gibt ein Array mit allen vom aktuellen PHP-Build unterstützten Hashing-Algorithmen zurück.
hash_copy Funktion
Erstellt eine exakte Kopie eines bestehenden <code>HashContext</code>-Objekts, sodass der aktuelle Hashing-Zwischenzustand unabhängig weiterverwendet werden kann.
hash_equals Funktion
Vergleicht zwei Strings zeitkonstant — Pflicht bei Signatur-/Token-Vergleichen zur Timing-Attack-Abwehr.
hash_file Funktion
Berechnet den kryptografischen Hash-Wert des Inhalts einer Datei mit dem angegebenen Algorithmus.
hash_final Funktion
Schließt einen mit <code>hash_init()</code> gestarteten schrittweisen Hashing-Vorgang ab und gibt den resultierenden Hash-Wert zurück.
hash_hkdf Funktion
Leitet aus einem Eingabeschlüssel mittels HKDF (HMAC-based Key Derivation Function, RFC 5869) einen kryptografisch sicheren Schlüssel ab.
hash_hmac Funktion
HMAC-Hash mit geheimem Schlüssel — Standard für Webhook-Signaturen und Message-Authentication.
hash_hmac_algos Funktion
Gibt eine Liste aller für <code>hash_hmac()</code> geeigneten Hash-Algorithmen zurück, die von der aktuellen PHP-Installation unterstützt werden.
hash_hmac_file Funktion
Berechnet einen HMAC-Hashwert des Inhalts einer Datei mit einem geheimen Schlüssel und dem angegebenen Algorithmus.
hash_init Funktion
Initialisiert einen schrittweisen Hashing-Kontext für einen angegebenen Algorithmus und gibt ein <code>HashContext</code>-Objekt zurück.
hash_pbkdf2 Funktion
Erzeugt einen kryptografischen Schlüssel aus einem Passwort mittels PBKDF2 (Password-Based Key Derivation Function 2).
hash_update Funktion
Fügt Daten an einen aktiven Hash-Kontext an und aktualisiert den internen Zustand des Hashing-Vorgangs.
hash_update_file Funktion
Liest eine Datei und fügt deren Inhalt an einen aktiven <code>HashContext</code> an, ohne die Datei manuell einlesen zu müssen.
hash_update_stream Funktion
Liest Daten aus einem geöffneten Stream und fügt sie einem aktiven Hash-Kontext hinzu.
HashContext Klasse
Repräsentiert den Zustand eines inkrementellen Hash-Vorgangs, der schrittweise mit Daten befüllt und abgeschlossen werden kann.

K

L

M

mcrypt_create_iv Funktion
Erzeugt einen Initialisierungsvektor (IV) der angegebenen Länge aus einer wählbaren Zufallsquelle.
mcrypt_decrypt Funktion
Entschlüsselt einen verschlüsselten String mit dem angegebenen Algorithmus, Schlüssel, Modus und optionalem Initialisierungsvektor.
mcrypt_enc_get_algorithms_name Funktion
Gibt den Namen des Verschlüsselungsalgorithmus zurück, der in einem geöffneten mcrypt-Deskriptor verwendet wird.
mcrypt_enc_get_block_size Funktion
Gibt die Blockgröße (in Bytes) des Verschlüsselungsalgorithmus zurück, der mit dem übergebenen mcrypt-Deskriptor geöffnet wurde.
mcrypt_enc_get_iv_size Funktion
Gibt die Größe des Initialisierungsvektors (IV) in Bytes für den geöffneten Verschlüsselungsalgorithmus zurück.
mcrypt_enc_get_key_size Funktion
Liefert die maximale unterstützte Schlüsselgröße (in Bytes) des geöffneten Verschlüsselungs-Deskriptors.
mcrypt_enc_get_modes_name Funktion
Gibt den Namen des aktuell verwendeten Verschlüsselungsmodus (z. B. <code>CBC</code>, <code>ECB</code>) für ein geöffnetes mcrypt-Handle zurück.
mcrypt_enc_get_supported_key_sizes Funktion
Gibt ein Array mit allen vom geöffneten Verschlüsselungsalgorithmus unterstützten Schlüsselgrößen (in Bytes) zurück.
mcrypt_enc_is_block_algorithm Funktion
Prüft, ob der Algorithmus des geöffneten Verschlüsselungs-Deskriptors ein Blockalgorithmus (im Gegensatz zu einem Stromalgorithmus) ist.
mcrypt_enc_is_block_algorithm_mode Funktion
Prüft, ob der aktuell geöffnete Verschlüsselungsmodus blockweise arbeitet (z. B. CBC, CFB) oder strombasiert ist.
mcrypt_enc_is_block_mode Funktion
Prüft, ob der geöffnete Verschlüsselungsmodus blockweise Ausgabe erzeugt (z. B. CBC, ECB) oder nicht (z. B. CFB, OFB).
mcrypt_enc_self_test Funktion
Führt einen Selbsttest des geöffneten Verschlüsselungsmoduls durch und gibt <code>0</code> bei Erfolg zurück.
mcrypt_encrypt Funktion
Verschlüsselt einen Klartext-String mit dem angegebenen Algorithmus und Modus (veraltet seit PHP 7.1, entfernt in PHP 7.2).
mcrypt_generic Funktion
Verschlüsselt einen String mit dem über <code>mcrypt_generic_init()</code> initialisierten Verschlüsselungs-Handle.
mcrypt_generic_deinit Funktion
Deinitialisiert ein zuvor mit <code>mcrypt_generic_init()</code> initialisiertes Verschlüsselungsmodul und gibt intern belegte Ressourcen frei.
mcrypt_generic_init Funktion
Initialisiert alle für die Verschlüsselung benötigten Puffer eines mcrypt-Deskriptors mit Schlüssel und Initialisierungsvektor.
mcrypt_get_block_size Funktion
Liefert die Blockgröße (in Bytes) der angegebenen Verschlüsselungs-Chiffre.
mcrypt_get_cipher_name Funktion
Liefert den menschenlesbaren Namen einer angegebenen Verschlüsselungs-Chiffre als Zeichenkette.
mcrypt_get_iv_size Funktion
Gibt die Größe des Initialisierungsvektors (IV) in Bytes zurück, die für eine bestimmte Verschlüsselungsalgorithmus- und Modus-Kombination benötigt wird.
mcrypt_get_key_size Funktion
Gibt die maximale Schlüsselgröße (in Bytes) für den angegebenen Verschlüsselungsalgorithmus zurück.
mcrypt_list_algorithms Funktion
Gibt ein Array mit den Namen aller vom System unterstützten Verschlüsselungsalgorithmen (Chiffren) zurück.
mcrypt_list_modes Funktion
Gibt ein Array aller vom Mcrypt-System unterstützten Verschlüsselungsmodi zurück.
mcrypt_module_close Funktion
Schließt ein geöffnetes mcrypt-Modul und gibt die damit verbundenen Ressourcen frei.
mcrypt_module_get_algo_block_size Funktion
Gibt die Blockgröße (in Bytes) des angegebenen Verschlüsselungsalgorithmus zurück.
mcrypt_module_get_algo_key_size Funktion
Gibt die maximale unterstützte Schlüsselgröße (in Bytes) eines Verschlüsselungsalgorithmus zurück.
mcrypt_module_get_supported_key_sizes Funktion
Gibt ein Array mit den vom geöffneten Mcrypt-Modul unterstützten Schlüsselgrößen (in Bytes) zurück.
mcrypt_module_is_block_algorithm Funktion
Prüft, ob der angegebene Verschlüsselungsalgorithmus ein Blockalgorithmus (im Gegensatz zu einem Stromalgorithmus) ist.
mcrypt_module_is_block_algorithm_mode Funktion
Gibt an, ob ein bestimmter Verschlüsselungs-Modus ein Blockalgorithmus-Modus ist (z. B. <code>cbc</code>, <code>ecb</code>).
mcrypt_module_is_block_mode Funktion
Prüft, ob ein gegebener Verschlüsselungsmodus blockweise Ausgabe erzeugt (z. B. <code>cbc</code>, <code>ecb</code>) und gibt <code>true</code> zurück, wenn dies der Fall ist.
mcrypt_module_open Funktion
Öffnet ein mcrypt-Modul für den angegebenen Verschlüsselungsalgorithmus und Betriebsmodus und gibt eine Ressource zurück.
mcrypt_module_self_test Funktion
Führt einen internen Selbsttest eines mcrypt-Algorithmus-Moduls durch und prüft damit dessen Funktionsfähigkeit.
mdecrypt_generic Funktion
Entschlüsselt Daten mit dem zuvor initialisierten mcrypt-Handle <code>$td</code> und gibt den entschlüsselten Klartext zurück.
mhash Funktion
Berechnet einen Hash-Wert oder HMAC über die übergebenen Daten mit dem angegebenen Algorithmus.
mhash_count Funktion
Gibt die höchste verfügbare Hash-ID der installierten mhash-Bibliothek zurück.
mhash_get_block_size Funktion
Gibt die Blockgröße (in Bytes) des angegebenen Hash-Algorithmus zurück.
mhash_get_hash_name Funktion
Gibt den Namen eines Hash-Algorithmus anhand seiner <code>MHASH_*</code>-Konstante zurück.
mhash_keygen_s2k Funktion
Erzeugt einen kryptografischen Schlüssel aus einem Passwort mittels des S2K-Algorithmus (Salted S2K gemäß OpenPGP-Standard).
mt_getrandmax Funktion
Gibt den größtmöglichen Wert zurück, den <code>mt_rand()</code> erzeugen kann.
mt_rand Funktion
Erzeugt eine pseudozufällige Ganzzahl nach dem Mersenne-Twister-Algorithmus im angegebenen Bereich.
mt_srand Funktion
Initialisiert den Mersenne-Twister-Zufallszahlengenerator mit einem optionalen Seed-Wert.

O

openssl_cipher_iv_length Funktion
Gibt die erforderliche Länge des Initialisierungsvektors (IV) für einen bestimmten OpenSSL-Verschlüsselungsalgorithmus zurück.
openssl_cipher_key_length Funktion
Gibt die erforderliche Schlüssellänge (in Bytes) für einen angegebenen Verschlüsselungsalgorithmus zurück.
openssl_cms_decrypt Funktion
Entschlüsselt eine CMS-Nachricht (Cryptographic Message Syntax) aus einer Eingabedatei und schreibt das Ergebnis in eine Ausgabedatei.
openssl_cms_encrypt Funktion
Verschlüsselt eine Datei als CMS/S/MIME-Nachricht mit dem öffentlichen Schlüssel eines oder mehrerer Empfänger-Zertifikate.
openssl_cms_read Funktion
Liest eine CMS-Datei und exportiert die darin enthaltenen Zertifikate als Array von PEM-kodierten Zeichenketten.
openssl_cms_sign Funktion
Signiert eine Datei mit CMS (Cryptographic Message Syntax) unter Verwendung eines X.509-Zertifikats und des zugehörigen privaten Schlüssels.
openssl_cms_verify Funktion
Überprüft die digitale Signatur einer CMS/PKCS#7-Nachricht und stellt sicher, dass sie von einem vertrauenswürdigen Zertifikat stammt.
openssl_csr_export Funktion
Exportiert einen Certificate Signing Request (CSR) als PEM-kodierten String in eine Variable.
openssl_csr_export_to_file Funktion
Exportiert einen Certificate Signing Request (CSR) in eine PEM-kodierte Datei.
openssl_csr_get_public_key Funktion
Extrahiert den öffentlichen Schlüssel aus einem Certificate Signing Request (CSR) und gibt ihn als <code>OpenSSLAsymmetricKey</code>-Objekt zurück.
openssl_csr_get_subject Funktion
Liest das Subjekt (Distinguished Name) aus einem Certificate Signing Request (CSR) aus und gibt es als assoziatives Array zurück.
openssl_csr_new Funktion
Erzeugt einen Certificate Signing Request (CSR) auf Basis von Distinguished Names und einem privaten Schlüssel.
openssl_csr_sign Funktion
Signiert einen CSR (Certificate Signing Request) mit einem CA-Zertifikat oder selbst und generiert daraus ein X.509-Zertifikat.
openssl_decrypt Funktion
Entschlüsselt verschlüsselte Daten mit dem angegebenen Algorithmus und Schlüssel.
openssl_dh_compute_key Funktion
Berechnet das gemeinsame Geheimnis (Shared Secret) aus einem entfernten DH-Public-Key und dem lokalen privaten DH-Schlüssel.
openssl_digest Funktion
Berechnet einen kryptografischen Hashwert (Digest) der übergebenen Daten mit einem OpenSSL-Algorithmus wie <code>sha256</code> oder <code>sha512</code>.
openssl_encrypt Funktion
Verschlüsselt einen String mit dem angegebenen Cipher-Algorithmus und gibt das verschlüsselte Ergebnis zurück.
openssl_error_string Funktion
Liest die nächste Fehlermeldung aus dem internen OpenSSL-Fehlerpuffer und gibt sie als Zeichenkette zurück.
openssl_free_key Funktion
Gibt eine OpenSSL-Schlüssel-Ressource bzw. ein <code>OpenSSLAsymmetricKey</code>-Objekt explizit frei und gibt den belegten Speicher zurück.
openssl_get_cert_locations Funktion
Gibt ein assoziatives Array mit den verfügbaren OpenSSL-Zertifikatspfaden und -verzeichnissen zurück.
openssl_get_cipher_methods Funktion
Gibt ein Array aller verfügbaren OpenSSL-Verschlüsselungsmethoden (Cipher-Algorithmen) zurück.
openssl_get_curve_names Funktion
Gibt ein Array mit den Namen aller verfügbaren elliptischen Kurven (ECC) der installierten OpenSSL-Bibliothek zurück.
openssl_get_md_methods Funktion
Gibt ein Array aller auf dem System verfügbaren OpenSSL-Hash-Methoden (Message-Digest-Algorithmen) zurück.
openssl_get_privatekey Funktion
Alias von <code>openssl_pkey_get_private</code> — lädt einen privaten Schlüssel und gibt ein Schlüssel-Objekt zurück.
openssl_get_publickey Funktion
Alias von <code>openssl_pkey_get_public</code> — lädt einen öffentlichen Schlüssel aus verschiedenen Quellen und gibt ein Schlüssel-Ressource-Objekt zurück.
openssl_open Funktion
Entschlüsselt versiegelte (mit <code>openssl_seal</code> verschlüsselte) Daten mithilfe eines privaten Schlüssels.
openssl_password_hash Funktion
Erzeugt einen sicheren Passwort-Hash mit OpenSSLs Argon2-Implementierung und unterstützt die Algorithmen <code>PASSWORD_ARGON2I</code> und <code>PASSWORD_ARGON2ID</code>.
openssl_password_verify Funktion
Überprüft ein Klartext-Passwort gegen einen mit OpenSSLs Argon2-Implementierung erzeugten Hash und gibt <code>true</code> zurück, wenn das Passwort übereinstimmt.
openssl_pbkdf2 Funktion
Leitet aus einem Passwort und einem Salt mittels PBKDF2 (PKCS#5 v2) einen kryptografisch sicheren Schlüssel ab.
openssl_pkcs12_export Funktion
Exportiert ein X.509-Zertifikat zusammen mit dem zugehörigen privaten Schlüssel als PKCS#12-Archiv in eine Variable.
openssl_pkcs12_export_to_file Funktion
Exportiert ein X.509-Zertifikat zusammen mit dem privaten Schlüssel und optionaler CA-Kette als PKCS#12-Datei auf dem Dateisystem.
openssl_pkcs12_read Funktion
Liest und parst eine PKCS#12-Datei (PFX) und schreibt Zertifikat, privaten Schlüssel und CA-Kette in ein Array.
openssl_pkcs7_decrypt Funktion
Entschlüsselt eine S/MIME-verschlüsselte Nachricht aus einer Datei und schreibt das Ergebnis in eine Ausgabedatei.
openssl_pkcs7_encrypt Funktion
Verschlüsselt eine Datei als S/MIME-Nachricht mit dem öffentlichen Schlüssel eines oder mehrerer Empfänger-Zertifikate.
openssl_pkcs7_read Funktion
Liest eine PKCS#7-Struktur aus einem PEM-kodierten String und exportiert die enthaltenen Zertifikate als Array von PEM-Strings.
openssl_pkcs7_sign Funktion
Signiert eine S/MIME-Nachricht mit einem X.509-Zertifikat und erstellt eine PKCS#7-signierte Datei.
openssl_pkcs7_verify Funktion
Überprüft die digitale Signatur einer S/MIME-signierten Nachricht im PKCS#7-Format und optional die Zertifikatskette.
openssl_pkey_derive Funktion
Berechnet das gemeinsame Geheimnis (Shared Secret) aus einem öffentlichen und einem privaten DH- oder ECDH-Schlüssel.
openssl_pkey_export Funktion
Exportiert einen privaten Schlüssel als PEM-kodierten String und speichert ihn in der übergebenen Variablen.
openssl_pkey_export_to_file Funktion
Exportiert einen privaten Schlüssel im PEM-Format in eine Datei, optional verschlüsselt mit einer Passphrase.
openssl_pkey_free Funktion
Gibt den Speicher eines privaten/öffentlichen OpenSSL-Schlüssels frei, der zuvor durch <code>openssl_pkey_new()</code> oder <code>openssl_pkey_get_private()</code> erzeugt wurde.
openssl_pkey_get_details Funktion
Liefert ein assoziatives Array mit Details zu einem OpenSSL-Schlüssel, einschließlich Bitlänge, Typ und schlüsseltyp-spezifischer Parameter.
openssl_pkey_get_private Funktion
Lädt einen privaten Schlüssel und gibt ein <code>OpenSSLAsymmetricKey</code>-Objekt zurück, das für kryptographische Operationen verwendet werden kann.
openssl_pkey_get_public Funktion
Extrahiert einen öffentlichen Schlüssel aus einem Zertifikat oder einer Schlüssel-Ressource und gibt ihn als <code>OpenSSLAsymmetricKey</code>-Objekt zurück.
openssl_pkey_new Funktion
Erzeugt einen neuen privaten Schlüssel (RSA, DSA, DH, EC) und gibt ein <code>OpenSSLAsymmetricKey</code>-Objekt zurück.
openssl_private_decrypt Funktion
Entschlüsselt Daten, die zuvor mit dem zugehörigen öffentlichen Schlüssel verschlüsselt wurden, mithilfe eines privaten RSA-Schlüssels.
openssl_private_encrypt Funktion
Verschlüsselt Daten mit einem privaten RSA-Schlüssel (typischerweise für digitale Signaturen oder Nachweiszwecke).
openssl_public_decrypt Funktion
Entschlüsselt Daten, die zuvor mit dem zugehörigen privaten Schlüssel verschlüsselt wurden, mithilfe eines öffentlichen Schlüssels.
openssl_public_encrypt Funktion
Verschlüsselt Daten mit einem öffentlichen RSA-Schlüssel und speichert das Ergebnis in <code>$encrypted_data</code>.
openssl_random_pseudo_bytes Funktion
Erzeugt eine kryptografisch sichere pseudozufällige Byte-Folge der angegebenen Länge.
openssl_seal Funktion
Versiegelt (verschlüsselt) Daten mit einem zufälligen Sitzungsschlüssel, der seinerseits mit einem oder mehreren öffentlichen RSA-Schlüsseln verschlüsselt wird.
openssl_sign Funktion
Erzeugt eine kryptografische Signatur für die übergebenen Daten mithilfe eines privaten Schlüssels.
openssl_spki_export Funktion
Exportiert den öffentlichen Schlüssel aus einem SPKAC (Signed Public Key and Challenge) als PEM-formatierten String.
openssl_spki_export_challenge Funktion
Exportiert die Challenge-Zeichenkette aus einem signierten Public-Key-Zertifikat mit Challenge (SPKAC).
openssl_spki_new Funktion
Erzeugt ein neues signiertes <code>SPKAC</code> (Signed Public Key and Challenge) aus einem privaten Schlüssel, einer Challenge-Zeichenkette und einem Digest-Algorithmus.
openssl_spki_verify Funktion
Überprüft die Signatur eines SPKAC (Signed Public Key and Challenge) und gibt <code>true</code> zurück, wenn die Signatur gültig ist.
openssl_verify Funktion
Überprüft die digitale Signatur von Daten mithilfe eines öffentlichen Schlüssels und gibt zurück, ob die Signatur gültig ist.
openssl_x509_check_private_key Funktion
Prüft, ob ein privater Schlüssel zum öffentlichen Schlüssel eines X.509-Zertifikats passt.
openssl_x509_checkpurpose Funktion
Überprüft, ob ein X.509-Zertifikat für einen bestimmten Verwendungszweck (z. B. SSL-Client, E-Mail-Signierung) gültig und vertrauenswürdig ist.
openssl_x509_export Funktion
Exportiert ein X.509-Zertifikat in das PEM-Format und speichert es in einer Variablen.
openssl_x509_export_to_file Funktion
Exportiert ein X.509-Zertifikat im PEM-Format in eine Datei.
openssl_x509_fingerprint Funktion
Berechnet den kryptografischen Fingerabdruck (Hash) eines X.509-Zertifikats mithilfe eines wählbaren Digest-Algorithmus.
openssl_x509_free Funktion
Gibt eine X.509-Zertifikats-Ressource bzw. ein <code>OpenSSLCertificate</code>-Objekt frei und gibt den belegten Speicher zurück.
openssl_x509_parse Funktion
Parst ein X.509-Zertifikat und gibt alle enthaltenen Informationen (Aussteller, Gültigkeit, Subject, Erweiterungen usw.) als assoziatives Array zurück.
openssl_x509_read Funktion
Parst ein X.509-Zertifikat aus einem String oder einer Ressource und gibt ein <code>OpenSSLCertificate</code>-Objekt zurück.
openssl_x509_verify Funktion
Überprüft die digitale Signatur eines X.509-Zertifikats gegen einen angegebenen öffentlichen Schlüssel und gibt das Ergebnis als Integer zurück.
OpenSSLAsymmetricKey Klasse
Opake Klasse, die ab PHP 8.0 OpenSSL-Schlüsselressourcen (früher <code>resource</code>-Typ) für asymmetrische Schlüssel ersetzt.
OpenSSLCertificate Klasse
Vollständig opake Klasse, die OpenSSL-X.509-Zertifikatsressourcen ab PHP 8.0.0 als typsicheres Objekt kapselt.
OpenSSLCertificateSigningRequest Klasse
Opake Klasse, die ab PHP 8.0 die veralteten OpenSSL-CSR-Ressourcen (<code>resource</code>) ersetzt und einen X.509-Zertifikatsantrag (Certificate Signing Request) kapselt.

P

R

rand Funktion
Erzeugt eine pseudo-zufällige ganze Zahl im angegebenen Bereich (inkl. Grenzen).
Random\CryptoSafeEngine Interface
Marker-Interface, das kennzeichnet, dass eine <code>Random\Engine</code>-Implementierung kryptografisch sichere Zufallswerte erzeugt.
Random\Engine Interface
Definiert eine Low-Level-Schnittstelle für Zufallszahlen-Engines, die rohe Zufallsbytes liefern und von High-Level-APIs wie <code>Random\Randomizer</code> genutzt werden.
Random\Engine\Mt19937 Klasse
Implementiert den Mersenne-Twister-Algorithmus (MT19937) als <code>Random\Engine</code> für die objektorientierte Zufallszahlenerzeugung.
Random\Engine\PcgOneseq128XslRr64 Klasse
Implementiert einen Permuted Congruential Generator (PCG) mit 128 Bit internem Zustand und 64 Bit Ausgabe für hochwertige Pseudozufallszahlen.
Random\Engine\Secure Klasse
Erzeugt kryptografisch sichere Zufallswerte mittels des CSPRNG (Cryptographically Secure Pseudo-Random Number Generator) des Betriebssystems.
Random\Engine\Xoshiro256StarStar Klasse
Implementiert den schnellen Pseudo-Zufallszahlengenerator-Algorithmus <code>xoshiro256**</code> als <code>Random\Engine</code>.
Random\IntervalBoundary Enum
Definiert, ob die Grenzen eines Zufallsintervalls ein- oder ausgeschlossen sind.
Random\Randomizer Klasse
Bietet eine objektorientierte High-Level-API für Zufallswerte, die von einer austauschbaren <code>Random\Engine</code>-Implementierung geliefert werden.
random_bytes Funktion
Erzeugt kryptografisch sichere zufällige Bytes — der Standard für Tokens, Session-IDs und Salts.
random_int Funktion
Erzeugt eine kryptografisch sichere Zufallszahl im gewünschten Bereich (inklusiv).
rnp_backend_string Funktion
Liefert den Namen der kryptografischen Backend-Bibliothek, die von der RNP-Erweiterung verwendet wird.
rnp_backend_version Funktion
Gibt die Versionsnummer der verwendeten kryptographischen Backend-Bibliothek (z. B. <code>Botan</code> oder <code>OpenSSL</code>) als Zeichenkette zurück.
rnp_decrypt Funktion
Entschlüsselt eine PGP-verschlüsselte Nachricht mithilfe der RNP-Bibliothek und gibt den Klartext zurück.
rnp_dump_packets Funktion
Analysiert einen OpenPGP-Paketstrom und gibt dessen Struktur in menschenlesbarer Textform zurück.
rnp_dump_packets_to_json Funktion
Liest einen OpenPGP-Paketstrom und gibt dessen Strukturinformationen als JSON-String zurück.
rnp_ffi_create Funktion
Erzeugt ein übergeordnetes <code>RnpFFI</code>-Objekt als Einstiegspunkt für alle kryptografischen Operationen der RNP-Bibliothek.
rnp_ffi_destroy Funktion
Zerstört ein <code>RnpFFI</code>-Objekt und gibt alle damit verbundenen Ressourcen frei.
rnp_ffi_set_pass_provider Funktion
Setzt eine Callback-Funktion, die bei Bedarf Passwörter für kryptografische Operationen mit dem RNP-FFI-Kontext bereitstellt.
rnp_import_keys Funktion
Importiert OpenPGP-Schlüssel aus einem PHP-String in den angegebenen RNP-Schlüsselbund und gibt eine JSON-Beschreibung der importierten Schlüssel zurück.
rnp_import_signatures Funktion
Importiert eigenständige Signaturen in einen RNP-Schlüsselbund und gibt ein JSON-Dokument mit Informationen über die aktualisierten Schlüssel zurück.
rnp_key_export Funktion
Exportiert einen OpenPGP-Schlüssel aus dem RNP-Schlüsselbund als Binär- oder ASCII-Armor-Daten.
rnp_key_export_autocrypt Funktion
Exportiert einen minimalen OpenPGP-Schlüssel im Autocrypt-Format für die Verwendung im <code>Autocrypt</code>-E-Mail-Header.
rnp_key_export_revocation Funktion
Erzeugt und exportiert eine Widerrufssignatur (Revocation Certificate) für einen OpenPGP-Hauptschlüssel als armored oder binäre Ausgabe.
rnp_key_get_info Funktion
Liefert ein assoziatives Array mit detaillierten Informationen zu einem RNP-Kryptografieschlüssel.
rnp_key_remove Funktion
Entfernt einen Schlüssel aus einem oder mehreren Schlüsselbünden der RNP-Instanz.
rnp_key_revoke Funktion
Widerruft einen OpenPGP-Schlüssel oder Unterschlüssel, indem eine kryptographische Widerrufssignatur erzeugt und dem Schlüssel hinzugefügt wird.
rnp_list_keys Funktion
Listet alle Schlüssel eines RNP-Schlüsselbunds nach dem angegebenen Identifikatortyp auf.
rnp_load_keys Funktion
Lädt kryptografische Schlüssel aus einem PHP-String in eine RNP-FFI-Instanz.
rnp_load_keys_from_path Funktion
Lädt OpenPGP-Schlüssel aus einer Datei oder einem Verzeichnis in den angegebenen <code>RnpFFI</code>-Kontext.
rnp_locate_key Funktion
Sucht in einem RNP-Schlüsselspeicher nach einem Schlüssel anhand eines bestimmten Bezeichnertyps und -werts.
rnp_op_encrypt Funktion
Verschlüsselt eine Nachricht mit OpenPGP unter Verwendung der angegebenen Schlüssel und Optionen über die RNP-Bibliothek.
rnp_op_generate_key Funktion
Erzeugt ein neues Schlüsselpaar (Primärschlüssel und optionalen Unterschlüssel) mit dem angegebenen Algorithmus über die RNP-Bibliothek.
rnp_op_sign Funktion
Signiert Binärdaten kryptografisch und liefert das Ergebnis mit eingebetteter Signatur als String zurück.
rnp_op_sign_cleartext Funktion
Signiert Textdaten mit einem privaten Schlüssel und erzeugt eine im Klartext lesbare, signierte OpenPGP-Nachricht (Clearsign-Format).
rnp_op_sign_detached Funktion
Erstellt eine kryptografische Operation zur Erzeugung einer oder mehrerer abgetrennter Signaturen (<em>detached signatures</em>) über einen Eingabedatenstrom.
rnp_op_verify Funktion
Erstellt eine Verifizierungs-Operation für eingebettete oder Klartext-Signaturen und gibt ein Operationsobjekt zurück.
rnp_op_verify_detached Funktion
Erstellt und initialisiert eine Verifizierungsoperation für abgetrennte (detached) OpenPGP-Signaturen über die RNP-Bibliothek.
rnp_save_keys Funktion
Speichert OpenPGP-Schlüssel aus einem <code>RnpFFI</code>-Kontext in einen PHP-String im angegebenen Format.
rnp_save_keys_to_path Funktion
Speichert die öffentlichen und privaten Schlüssel aus einem RNP-FFI-Kontext in angegebene Dateipfade.
rnp_supported_features Funktion
Gibt die vom RNP-Kryptographie-Backend unterstützten Funktionen eines bestimmten Typs als JSON-String zurück.
rnp_version_string Funktion
Gibt die Versionszeichenkette der zugrunde liegenden RNP-Bibliothek zurück.
rnp_version_string_full Funktion
Gibt die vollständige Versionszeichenkette der RNP-Bibliothek (OpenPGP-Implementierung) zurück.
RnpFFI Klasse
Stellt eine FFI-basierte Schnittstelle zur <code>RNP</code>-OpenPGP-Bibliothek bereit und ermöglicht kryptografische Operationen wie Schlüsselverwaltung, Verschlüsselung und digitale Signaturen.

S

sodium_add Funktion
Addiert zwei große Ganzzahlen, die als Little-Endian-Binärstrings vorliegen, und speichert das Ergebnis in <code>$val</code>.
sodium_base642bin Funktion
Dekodiert eine Base64-kodierte Zeichenkette in das Binärformat unter Verwendung der libsodium-Varianten.
sodium_bin2base64 Funktion
Kodiert eine binäre Zeichenkette mit Base64 unter Verwendung einer der von libsodium definierten Varianten.
sodium_bin2hex Funktion
Konvertiert einen binären String sicher in seine hexadezimale Darstellung, ohne anfällig für Timing-Angriffe zu sein.
sodium_compare Funktion
Vergleicht zwei Binärstrings, die große Zahlen (Little-Endian) repräsentieren, und gibt -1, 0 oder 1 zurück.
sodium_crypto_aead_aegis128l_decrypt Funktion
Prüft die Authentizität und entschlüsselt eine mit AEGIS-128L verschlüsselte Nachricht.
sodium_crypto_aead_aegis128l_encrypt Funktion
Verschlüsselt und authentifiziert eine Nachricht mit dem AEGIS-128L-Algorithmus (AEAD) und liefert Chiffretext inkl. Authentifizierungs-Tag zurück.
sodium_crypto_aead_aegis128l_keygen Funktion
Erzeugt einen kryptografisch sicheren, zufälligen Schlüssel für die AEGIS-128L-AEAD-Verschlüsselung.
sodium_crypto_aead_aegis256_decrypt Funktion
Prüft die Authentizität und entschlüsselt eine mit AEGIS-256 verschlüsselte Nachricht.
sodium_crypto_aead_aegis256_encrypt Funktion
Verschlüsselt und authentifiziert eine Nachricht mit dem AEGIS-256-Algorithmus (Authenticated Encryption with Additional Data).
sodium_crypto_aead_aegis256_keygen Funktion
Erzeugt einen kryptografisch sicheren, zufälligen Schlüssel für die AEGIS-256 authentifizierte Verschlüsselung.
sodium_crypto_aead_aes256gcm_decrypt Funktion
Überprüft die Authentizität und entschlüsselt eine mit AES-256-GCM verschlüsselte Nachricht.
sodium_crypto_aead_aes256gcm_encrypt Funktion
Verschlüsselt und authentifiziert eine Nachricht mit AES-256-GCM (Authenticated Encryption with Associated Data).
sodium_crypto_aead_aes256gcm_is_available Funktion
Prüft, ob die aktuelle Hardware-Plattform AES-256-GCM über CPU-Beschleunigung unterstützt.
sodium_crypto_aead_aes256gcm_keygen Funktion
Generiert einen kryptografisch sicheren, zufälligen Schlüssel für die AES-256-GCM-Verschlüsselung.
sodium_crypto_aead_chacha20poly1305_decrypt Funktion
Überprüft die Authentizität und entschlüsselt eine mit ChaCha20-Poly1305 verschlüsselte Nachricht (AEAD).
sodium_crypto_aead_chacha20poly1305_encrypt Funktion
Verschlüsselt und authentifiziert eine Nachricht mit dem AEAD-Algorithmus ChaCha20-Poly1305 (IETF-Variante mit 64-Bit-Nonce).
sodium_crypto_aead_chacha20poly1305_ietf_decrypt Funktion
Entschlüsselt und authentifiziert einen Chiffriertext mit ChaCha20-Poly1305 (IETF-Variante) und liefert den Klartext oder <code>false</code> bei ungültigem Tag.
sodium_crypto_aead_chacha20poly1305_ietf_encrypt Funktion
Verschlüsselt eine Nachricht mit ChaCha20-Poly1305 (IETF-Variante) und schützt zusätzliche Daten vor Manipulation.
sodium_crypto_aead_chacha20poly1305_ietf_keygen Funktion
Generiert einen kryptographisch sicheren, zufälligen Schlüssel für die <code>ChaCha20-Poly1305-IETF</code>-AEAD-Verschlüsselung.
sodium_crypto_aead_chacha20poly1305_keygen Funktion
Generiert einen kryptografisch sicheren, zufälligen Schlüssel für die ChaCha20-Poly1305-AEAD-Verschlüsselung.
sodium_crypto_aead_xchacha20poly1305_ietf_decrypt Funktion
Überprüft den Authentifizierungs-Tag und entschlüsselt eine mit XChaCha20-Poly1305-IETF verschlüsselte Nachricht.
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt Funktion
Verschlüsselt und authentifiziert eine Nachricht mittels XChaCha20-Poly1305 (IETF-Variante) und gibt den Geheimtext inkl. MAC-Tag zurück.
sodium_crypto_aead_xchacha20poly1305_ietf_keygen Funktion
Generiert einen kryptographisch sicheren, zufälligen Schlüssel für die XChaCha20-Poly1305-AEAD-Verschlüsselung.
sodium_crypto_auth Funktion
Berechnet einen kryptografischen Authentifizierungs-Tag (MAC) für eine Nachricht mithilfe eines geheimen Schlüssels.
sodium_crypto_auth_keygen Funktion
Erzeugt einen kryptografisch sicheren, zufälligen Schlüssel für die Verwendung mit <code>sodium_crypto_auth()</code> und <code>sodium_crypto_auth_verify()</code>.
sodium_crypto_auth_verify Funktion
Prüft, ob ein mit <code>sodium_crypto_auth()</code> erzeugter Authentifizierungs-Tag für eine Nachricht und einen Schlüssel gültig ist.
sodium_crypto_box Funktion
Verschlüsselt und authentifiziert eine Nachricht mit Public-Key-Kryptographie (X25519 + XSalsa20-Poly1305).
sodium_crypto_box_keypair Funktion
Erzeugt ein zufälliges Schlüsselpaar (öffentlicher + privater Schlüssel) für die asymmetrische <code>crypto_box</code>-Verschlüsselung.
sodium_crypto_box_keypair_from_secretkey_and_publickey Funktion
Erzeugt einen vereinten Schlüsselpaar-String aus einem geheimen und einem öffentlichen Schlüssel für die Verwendung mit <code>sodium_crypto_box</code>.
sodium_crypto_box_open Funktion
Entschlüsselt und verifiziert eine mit <code>sodium_crypto_box()</code> verschlüsselte Nachricht mittels Public-Key-Kryptografie (authentifizierte Entschlüsselung).
sodium_crypto_box_publickey Funktion
Extrahiert den öffentlichen Schlüssel aus einem <code>crypto_box</code>-Schlüsselpaar.
sodium_crypto_box_publickey_from_secretkey Funktion
Leitet den öffentlichen Schlüssel aus einem gegebenen geheimen Schlüssel für die asymmetrische Box-Verschlüsselung ab.
sodium_crypto_box_seal Funktion
Verschlüsselt eine Nachricht anonym für einen Empfänger anhand dessen öffentlichen Schlüssels (Sealed Box / anonyme Public-Key-Verschlüsselung).
sodium_crypto_box_seal_open Funktion
Entschlüsselt eine anonyme Public-Key-Nachricht (Sealed Box), die mit <code>sodium_crypto_box_seal()</code> verschlüsselt wurde.
sodium_crypto_box_secretkey Funktion
Extrahiert den geheimen Schlüssel (Secret Key) aus einem mit <code>sodium_crypto_box_keypair()</code> oder <code>sodium_crypto_box_keypair_from_secretkey_and_publickey()</code> erzeugten Schlüsselpaar.
sodium_crypto_box_seed_keypair Funktion
Leitet ein deterministisches X25519-Schlüsselpaar für <code>sodium_crypto_box</code> aus einem einzelnen Seed-Wert ab.
sodium_crypto_core_ristretto255_add Funktion
Addiert zwei Punkte auf der Ristretto255-Kurve und gibt den resultierenden Punkt zurück.
sodium_crypto_core_ristretto255_from_hash Funktion
Bildet einen 64-Byte-Hash-Wert deterministisch auf einen gültigen Ristretto255-Punkt ab.
sodium_crypto_core_ristretto255_is_valid_point Funktion
Prüft, ob ein gegebener Punkt ein gültiger Punkt auf der ristretto255-Kurve ist.
sodium_crypto_core_ristretto255_random Funktion
Erzeugt einen zufälligen Punkt auf der Ristretto255-Kurve als Byte-String.
sodium_crypto_core_ristretto255_scalar_add Funktion
Addiert zwei Ristretto255-Skalare modulo der Gruppenordnung und gibt das Ergebnis als binären String zurück.
sodium_crypto_core_ristretto255_scalar_complement Funktion
Berechnet das skalare Komplement eines Ristretto255-Skalarwerts (d. h. <code>L - s mod L</code>, wobei L die Gruppenordnung ist).
sodium_crypto_core_ristretto255_scalar_invert Funktion
Berechnet das multiplikative Inverse eines Ristretto255-Skalars modulo der Gruppenordnung.
sodium_crypto_core_ristretto255_scalar_mul Funktion
Multipliziert zwei Skalare modulo der Gruppenordnung der Ristretto255-Kurve und gibt das Ergebnis zurück.
sodium_crypto_core_ristretto255_scalar_negate Funktion
Negiert einen Ristretto255-Skalarwert im Primkörper, d. h. berechnet <code>-s mod L</code>, wobei <code>L</code> die Gruppenordnung ist.
sodium_crypto_core_ristretto255_scalar_random Funktion
Erzeugt einen kryptografisch sicheren, zufälligen Skalarwert für die Ristretto255-Kurve.
sodium_crypto_core_ristretto255_scalar_reduce Funktion
Reduziert einen 64-Byte-Skalarwert modulo der Gruppenordnung der Ristretto255-Kurve auf einen kanonischen 32-Byte-Skalar.
sodium_crypto_core_ristretto255_scalar_sub Funktion
Subtrahiert zwei Skalare im Ristretto255-Skalarfeld und gibt das Ergebnis als binären String zurück.
sodium_crypto_core_ristretto255_sub Funktion
Subtrahiert zwei Ristretto255-Gruppenelemente und gibt das Ergebnis als Byte-String zurück.
sodium_crypto_generichash Funktion
Berechnet einen kryptografischen Hash einer Nachricht mit dem BLAKE2b-Algorithmus, optional mit einem Schlüssel.
sodium_crypto_generichash_final Funktion
Schließt eine mehrstufige BLAKE2b-Hash-Berechnung ab und gibt den fertigen Hash-Wert zurück.
sodium_crypto_generichash_init Funktion
Initialisiert einen BLAKE2b-Hash-Zustand für die inkrementelle (Streaming-)Verarbeitung großer Datenmengen.
sodium_crypto_generichash_keygen Funktion
Erzeugt einen kryptographisch sicheren, zufälligen Schlüssel für <code>sodium_crypto_generichash()</code> (BLAKE2b).
sodium_crypto_generichash_update Funktion
Fügt einer laufenden BLAKE2b-Hash-Berechnung weitere Daten hinzu (Streaming-Modus).
sodium_crypto_kdf_derive_from_key Funktion
Leitet aus einem Hauptschlüssel (Master Key) einen deterministischen Unterschlüssel (Subkey) für einen bestimmten Zweck ab.
sodium_crypto_kdf_keygen Funktion
Erzeugt einen kryptografisch sicheren, zufälligen Stammschlüssel für die Schlüsselableitungsfunktion (KDF) der Libsodium-Schnittstelle.
sodium_crypto_kx_client_session_keys Funktion
Berechnet die clientseitigen Sitzungsschlüssel (Empfangs- und Sendeschlüssel) für einen sicheren Schlüsselaustausch mittels X25519.
sodium_crypto_kx_keypair Funktion
Erzeugt ein zufälliges Schlüsselpaar (öffentlicher + privater Schlüssel) für den Sodium-Schlüsselaustausch (Key Exchange, KX).
sodium_crypto_kx_publickey Funktion
Extrahiert den öffentlichen Schlüssel aus einem <code>crypto_kx</code>-Schlüsselpaar.
sodium_crypto_kx_secretkey Funktion
Extrahiert den geheimen Schlüssel aus einem mit <code>sodium_crypto_kx_keypair()</code> oder <code>sodium_crypto_kx_seed_keypair()</code> erzeugten Schlüsselpaar.
sodium_crypto_kx_seed_keypair Funktion
Leitet ein deterministisches <code>crypto_kx</code>-Schlüsselpaar (öffentlicher + geheimer Schlüssel) aus einem gegebenen Seed ab.
sodium_crypto_kx_server_session_keys Funktion
Berechnet aus dem serverseitigen Schlüsselpaar und dem öffentlichen Schlüssel des Clients die serverseitigen Sitzungsschlüssel für einen sicheren Schlüsselaustausch.
sodium_crypto_pwhash Funktion
Leitet mit dem Argon2-Algorithmus einen kryptografisch sicheren Schlüssel aus einem Passwort und einem Salt ab.
sodium_crypto_pwhash_scryptsalsa208sha256 Funktion
Leitet mit dem scrypt-Algorithmus (Salsa20/8 + SHA-256) einen kryptografischen Schlüssel aus einem Passwort ab.
sodium_crypto_pwhash_scryptsalsa208sha256_str Funktion
Erzeugt einen sicheren, ASCII-kodierten Passwort-Hash mit dem scrypt-Algorithmus (Salsa20/8, SHA-256).
sodium_crypto_pwhash_scryptsalsa208sha256_str_verify Funktion
Prüft, ob ein Klartextpasswort zu einem zuvor mit <code>sodium_crypto_pwhash_scryptsalsa208sha256_str()</code> erzeugten Hash-String passt.
sodium_crypto_pwhash_str Funktion
Erzeugt einen sicheren, ASCII-kodierten Passwort-Hash mittels Argon2id-Algorithmus, der direkt zur Passwort-Speicherung geeignet ist.
sodium_crypto_pwhash_str_needs_rehash Funktion
Prüft, ob ein vorhandener Passwort-Hash die aktuellen Sicherheitsparameter (<code>opslimit</code> und <code>memlimit</code>) nicht mehr erfüllt und daher neu berechnet werden muss.
sodium_crypto_pwhash_str_verify Funktion
Prüft, ob ein Passwort mit einem zuvor erstellten Argon2-Hash übereinstimmt.
sodium_crypto_scalarmult Funktion
Berechnet ein gemeinsames Geheimnis (Shared Secret) aus einem geheimen Schlüssel und einem öffentlichen Schlüssel mittels Diffie-Hellman-Schlüsselaustausch auf Curve25519.
sodium_crypto_scalarmult_base Funktion
Berechnet den öffentlichen Schlüssel aus einem gegebenen geheimen Schlüssel mittels Curve25519-Skalarmultiplikation (Alias von <code>sodium_crypto_box_publickey_from_secretkey</code>).
sodium_crypto_scalarmult_ristretto255 Funktion
Berechnet ein gemeinsames Geheimnis (Diffie-Hellman-artiger Schlüsselaustausch) über die Ristretto255-Gruppe mittels Skalar-Multiplikation.
sodium_crypto_scalarmult_ristretto255_base Funktion
Berechnet den öffentlichen Schlüssel (Ristretto255-Punkt) aus einem geheimen Skalars <code>n</code> durch skalare Multiplikation mit dem Basis-Punkt der Kurve.
sodium_crypto_secretbox Funktion
Verschlüsselt und authentifiziert eine Nachricht mit einem gemeinsamen symmetrischen Schlüssel (XSalsa20-Poly1305).
sodium_crypto_secretbox_keygen Funktion
Erzeugt einen kryptografisch sicheren, zufälligen Schlüssel für die Verwendung mit <code>sodium_crypto_secretbox()</code>.
sodium_crypto_secretbox_open Funktion
Entschlüsselt und verifiziert eine mit <code>sodium_crypto_secretbox()</code> verschlüsselte Nachricht anhand eines gemeinsamen Schlüssels.
sodium_crypto_secretstream_xchacha20poly1305_init_pull Funktion
Initialisiert einen Secretstream-Kontext zum Entschlüsseln von Nachrichten, die mit <code>xchacha20poly1305</code> verschlüsselt wurden.
sodium_crypto_secretstream_xchacha20poly1305_init_push Funktion
Initialisiert einen Secretstream-Verschlüsselungskontext (Push-Seite) für die XChaCha20-Poly1305-basierte symmetrische Stream-Verschlüsselung.
sodium_crypto_secretstream_xchacha20poly1305_keygen Funktion
Erzeugt einen kryptografisch sicheren, zufälligen Schlüssel für die <code>sodium_crypto_secretstream_xchacha20poly1305</code>-Familie.
sodium_crypto_secretstream_xchacha20poly1305_pull Funktion
Entschlüsselt einen einzelnen Datenblock aus einem mit XChaCha20-Poly1305 verschlüsselten Stream und gibt Klartext sowie Tag zurück.
sodium_crypto_secretstream_xchacha20poly1305_push Funktion
Verschlüsselt einen Datenblock im Kontext einer XChaCha20-Poly1305-Streaming-Sitzung und hängt ihn an den verschlüsselten Datenstrom an.
sodium_crypto_secretstream_xchacha20poly1305_rekey Funktion
Rotiert explizit den internen Schlüssel eines XChaCha20-Poly1305-Secretstream-Status-Objekts, ohne dabei eine Nachricht zu senden.
sodium_crypto_shorthash Funktion
Berechnet einen kurzen, schlüsselabhängigen Hash einer Nachricht mittels SipHash-2-4 (64-Bit-Ausgabe).
sodium_crypto_shorthash_keygen Funktion
Erzeugt einen kryptografisch sicheren Zufallsschlüssel für <code>sodium_crypto_shorthash()</code>.
sodium_crypto_sign Funktion
Signiert eine Nachricht mit einem geheimen Ed25519-Schlüssel und gibt die signierte Nachricht (Signatur + Nachricht) zurück.
sodium_crypto_sign_detached Funktion
Erstellt eine abgetrennte Ed25519-Signatur für eine Nachricht, ohne die Nachricht selbst in die Ausgabe einzubetten.
sodium_crypto_sign_ed25519_pk_to_curve25519 Funktion
Wandelt einen öffentlichen Ed25519-Schlüssel in einen kompatiblen öffentlichen Curve25519-Schlüssel (X25519) um.
sodium_crypto_sign_ed25519_sk_to_curve25519 Funktion
Wandelt einen Ed25519-Signatur-Geheimschlüssel in einen Curve25519-Geheimschlüssel für Diffie-Hellman-Schlüsselaustausch um.
sodium_crypto_sign_keypair Funktion
Erzeugt ein zufälliges Ed25519-Schlüsselpaar (geheimer + öffentlicher Schlüssel) für digitale Signaturen.
sodium_crypto_sign_keypair_from_secretkey_and_publickey Funktion
Verbindet einen geheimen und einen öffentlichen Schlüssel zu einem vollständigen Ed25519-Schlüsselpaar.
sodium_crypto_sign_open Funktion
Verifiziert eine signierte Nachricht und gibt die ursprüngliche Nachricht zurück, oder <code>false</code> bei ungültiger Signatur.
sodium_crypto_sign_publickey Funktion
Extrahiert den öffentlichen Ed25519-Schlüssel aus einem vollständigen Schlüsselpaar.
sodium_crypto_sign_publickey_from_secretkey Funktion
Extrahiert den öffentlichen Ed25519-Schlüssel aus einem gegebenen geheimen Schlüssel.
sodium_crypto_sign_secretkey Funktion
Extrahiert den geheimen Ed25519-Schlüssel (Secret Key) aus einem vollständigen Schlüsselpaar, das zuvor mit <code>sodium_crypto_sign_keypair()</code> erzeugt wurde.
sodium_crypto_sign_seed_keypair Funktion
Leitet ein deterministisches Ed25519-Schlüsselpaar aus einem 32-Byte-Seed ab und gibt es als kombiniertes Keypair-String zurück.
sodium_crypto_sign_verify_detached Funktion
Prüft eine Ed25519-Detachsignatur einer Nachricht anhand eines öffentlichen Schlüssels und gibt <code>true</code> zurück, wenn die Signatur gültig ist.
sodium_crypto_stream Funktion
Erzeugt eine deterministische, kryptografisch zufällig erscheinende Byte-Folge (Keystream) aus einem Nonce und einem geheimen Schlüssel.
sodium_crypto_stream_keygen Funktion
Erzeugt einen kryptographisch sicheren, zufälligen Schlüssel für die Verwendung mit <code>sodium_crypto_stream()</code> und <code>sodium_crypto_stream_xor()</code>.
sodium_crypto_stream_xchacha20 Funktion
Expandiert einen Schlüssel und eine Nonce zu einem Strom pseudozufälliger Bytes auf Basis des XChaCha20-Algorithmus.
sodium_crypto_stream_xchacha20_keygen Funktion
Erzeugt einen kryptografisch sicheren Zufallsschlüssel für die Verwendung mit <code>sodium_crypto_stream_xchacha20</code>.
sodium_crypto_stream_xchacha20_xor Funktion
Verschlüsselt eine Nachricht mit dem XChaCha20-Stromchiffre unter Verwendung von Nonce und geheimem Schlüssel, <strong>ohne</strong> Authentifizierung.
sodium_crypto_stream_xchacha20_xor_ic Funktion
Verschlüsselt eine Nachricht mit XChaCha20-Stream und Anfangszähler (ohne Authentifizierung).
sodium_crypto_stream_xor Funktion
Verschlüsselt oder entschlüsselt eine Nachricht mit XSalsa20-Stream-XOR, <strong>ohne</strong> Authentifizierung.
sodium_hex2bin Funktion
Dekodiert eine hexadezimal kodierte Zeichenkette in eine binäre Zeichenkette, optional unter Ignorierung bestimmter Trennzeichen.
sodium_increment Funktion
Inkrementiert eine beliebig große Zahl, die als Little-Endian-Byte-String vorliegt, um 1.
sodium_memcmp Funktion
Vergleicht zwei Zeichenketten in konstanter Zeit, um Timing-Angriffe beim kryptografischen Vergleich zu verhindern.
sodium_memzero Funktion
Überschreibt den Inhalt einer Zeichenkette sicher mit Nullzeichen und gibt den Speicher frei.
sodium_pad Funktion
Fügt einer Zeichenkette Fülldaten (Padding) bis zum nächsten Vielfachen der angegebenen Blocklänge hinzu, um die ursprüngliche Länge zu verschleiern.
sodium_unpad Funktion
Entfernt Padding (Fülldaten) von einem String, der zuvor mit <code>sodium_pad()</code> auf eine bestimmte Blockgröße aufgefüllt wurde.
srand Funktion
Legt den Anfangswert (Seed) für den Zufallszahlengenerator fest, der von <code>rand()</code> und <code>mt_rand()</code> verwendet wird.
ssdeep_fuzzy_compare Funktion
Vergleicht zwei Fuzzy-Hash-Signaturen (ssdeep) und gibt einen Ähnlichkeitswert zwischen 0 und 100 zurück.
ssdeep_fuzzy_hash Funktion
Erzeugt einen Fuzzy-Hash (Ähnlichkeits-Hash) aus einem übergebenen String mithilfe des ssdeep-Algorithmus.
ssdeep_fuzzy_hash_filename Funktion
Erzeugt einen ssdeep-Fuzzy-Hash (Context-Triggered Piecewise Hash) aus einer Datei, der für den Ähnlichkeitsvergleich von Dateien verwendet werden kann.