Heim > Herunterladen >  Bibliothek herunterladen > Klassenbibliothek für Verschlüsselung und Entschlüsselung

  • <?php /**  * A Compatibility library with PHP 5.5's simplified password hashing API.  *  * @author Anthony Ferrara <ircmaxell@php.net>  * @license http://www.opensource.org/licenses/mit-license.html MIT License  * @copyright 2012 The Authors  */ namespace {     if (!defined('PASSWORD_BCRYPT')) {         /**          * PHPUnit Process isolation caches constants, but not function declarations.          * So we need to check if the constants are defined separately from           * the functions to enable supporting process isolation in userland          * code.          */         define('PASSWORD_BCRYPT', 1);         define('PASSWORD_DEFAULT', PASSWORD_BCRYPT);         define('PASSWORD_BCRYPT_DEFAULT_COST', 10);     }Ich glaube, dass, wenn viele PHP-Entwickler zum ersten Mal mit PHP in Berührung kommen, MD5 die bevorzugte Verschlüsselungsfunktion für den Umgang mit Passwörtern sein könnte. Das habe ich damals gemacht: $password = md5($_POST["password"] ); Kommt Ihnen der obige Code bekannt vor? Allerdings scheint die MD5-Verschlüsselungsmethode derzeit in der PHP-Welt nicht sehr beliebt zu sein, da ihr Verschlüsselungsalgorithmus wirklich etwas einfach ist und viele Websites zum Knacken von Passwörtern viele MD5-verschlüsselte Passwortzeichenfolgen speichern, daher rate ich hier dringend von der Verwendung von MD5 ab allein, um Benutzerkennwörter zu verschlüsseln. SHA256 und SHA512Tatsächlich gibt es gleichzeitig mit dem vorherigen MD5 eine SHA1-Verschlüsselungsmethode, aber der Algorithmus ist relativ einfach, daher werde ich ihn hier kurz erwähnen. Bei SHA256 und SHA512 handelt es sich um Verschlüsselungsfunktionen aus der SHA2-Familie. Sie haben es vielleicht schon erraten, wenn Sie sich die Namen ansehen. Diese beiden Verschlüsselungsmethoden erzeugen Hash-Strings mit einer Länge von 256 bzw. 512.

    Klassenbibliothek für Verschlüsselung und Entschlüsselung55392017-12-19
  • Verschlüsselungsprozess: Lesen Sie die Quelldatei, verschlüsseln Sie sie mit base64_encode und verwenden Sie die durch Mischen erhaltenen 52 Groß- und Kleinbuchstaben als geheimen Schlüssel zum Ersetzen $c=strtr (Chiffretext, entsprechend dem zu ersetzenden Buchstaben, dem zu ersetzenden Buchstaben); Verknüpfen Sie die beiden geheimen Schlüssel und den Chiffretext, um den Hauptinhalt der zu verschlüsselnden Datei zu bilden Kombinieren Sie abschließend gemäß dem im Voraus geschriebenen Vorlagenformat die Befehle base64_decode, strtr und substr, fügen Sie den kombinierten Chiffretext in die Vorlage ein und kodieren Sie ihn hier mit base64_encode, Schreiben Sie die zu verschlüsselnde Datei.

    Klassenbibliothek für Verschlüsselung und Entschlüsselung50752017-11-14
  • Von PHP implementierte Verschlüsselungs- und Entschlüsselungsverarbeitungsklasse

    Klassenbibliothek für Verschlüsselung und Entschlüsselung77882017-11-03
  • Praktischer Kurs zur PHP-Verschlüsselung und -Entschlüsselung, kostenloser Download

    Klassenbibliothek für Verschlüsselung und Entschlüsselung68882017-07-14
  • Einführung eines php-RAS-Verschlüsselungscodes, Signatur- und Chiffretextkodierung: Base64-String/Hex-String/Binärstring-Stream, Padding-Methode: PKCS1Padding (Verschlüsselung und Entschlüsselung)/NOPadding (Entschlüsselung), If Die Schlüssellänge beträgt 1024 Bit, die Daten während der Verschlüsselung müssen weniger als 128 Byte betragen, zuzüglich der 11-Byte-Informationen von PKCS1Padding selbst, sodass der Klartext weniger als 117 Byte betragen muss

    Klassenbibliothek für Verschlüsselung und Entschlüsselung53622017-06-20
  • Teilen Sie einen php-symmetrischen Verschlüsselungsalgorithmus der DES- und AES-Klasse, Unterstützte Schlüssel: 64/128/256 Bit (Bytelänge 8/16/32), Unterstützte Algorithmen: DES/AES (je nach Schlüssel Der automatische Schlüssellängenabgleich verwendet: DES: 64 Bit, AES: 128/256 Bit, Unterstützte Modi: CBC/ECB/OFB/CFB, Kryptotext-Kodierung: Base64-String/Hex-String/Binärzeichen-Streaming, Padding-Methode : PKCS5Padding (DES).

    Klassenbibliothek für Verschlüsselung und Entschlüsselung55412017-06-20
  • Teilen Sie eine von PHP bereitgestellte symmetrische Verschlüsselungsalgorithmusklasse. KEY ist eine zuvor definierte Konstante Mcrypt::encrypt();Mcrypt::decrypt();

    Klassenbibliothek für Verschlüsselung und Entschlüsselung45982017-06-08
  • Teilen Sie eine PHP-Verschlüsselungs- und Entschlüsselungsklasse. Die Gültigkeitsdauer des Chiffretexts beträgt 0 Sekunden.

    Klassenbibliothek für Verschlüsselung und Entschlüsselung43952017-05-25
  • Teilen Sie eine Standard-PHP-AES-Verschlüsselungsalgorithmusklasse, einschließlich mcrypt_get_block_size('rijndael-128', 'ecb');. Wenn es leicht ist, einen Fehler zu machen, ohne das Prinzip zu verstehen, können Sie die benötigte Verschlüsselungsalgorithmus-Identifikation über mcrypt_list_algorithms überprüfen Funktion.

    Klassenbibliothek für Verschlüsselung und Entschlüsselung51052017-05-25
  • Teilen Sie eine leistungsstarke PHP-Verschlüsselungs- und Entschlüsselungsklasse. Der Konstruktionsparameter ist der Schlüssel und führt einige Verschlüsselungs- und Entschlüsselungsvorgänge für Zeichenfolgen durch.

    Klassenbibliothek für Verschlüsselung und Entschlüsselung54862017-05-23
  • Wir stellen eine PHP-Dienstprogrammklasse zur Verschlüsselung und Entschlüsselung vor. Wenn Sie das ursprüngliche Passwort eines Benutzers abrufen möchten, wenn dieser es vergisst, dann ist diese Klasse ein nützliches Werkzeug. Von Benutzern registrierte Passwörter werden grundsätzlich nicht im Klartext gespeichert und müssen zunächst verschlüsselt werden. Am einfachsten ist es natürlich, die MD5-Funktion in der Datenbank-SQL-Anweisung aufzurufen, um das Benutzerkennwort zu verschlüsseln. Hier stellen wir eine Verschlüsselungs- und Entschlüsselungsklasse vor. Diese Klasse ist ein nützliches Tool, wenn Sie das ursprüngliche Passwort eines Benutzers abrufen möchten, wenn dieser es vergisst. Natürlich kann diese Ver- und Entschlüsselungsklasse auch für andere Zwecke verwendet werden.

    Klassenbibliothek für Verschlüsselung und Entschlüsselung47282017-05-23
  • Einführung einer relativ vollständigen php-Verschlüsselungs- und Entschlüsselungsfunktionsklasse. Verschlüsselungsprozess: Lesen Sie die Quelldatei, verschlüsseln Sie sie mit base64_encode und verwenden Sie die durch Mischen erhaltenen 52 Groß- und Kleinbuchstaben als geheimen Schlüssel zum Ersetzen $c=strtr (Chiffretext, entsprechend dem zu ersetzenden Buchstaben, dem zu ersetzenden Buchstaben); Verknüpfen Sie die beiden geheimen Schlüssel und den Chiffretext, um den Hauptinhalt der zu verschlüsselnden Datei zu bilden Kombinieren Sie abschließend gemäß dem im Voraus geschriebenen Vorlagenformat die Befehle base64_decode, strtr und substr, fügen Sie den kombinierten Chiffretext in die Vorlage ein und kodieren Sie ihn hier mit base64_encode, Schreiben Sie die zu verschlüsselnde Datei. Entschlüsselungsprozess: Lesen Sie die zu entschlüsselnde Datei, fangen Sie die Zeichenfolge ab, die mit eval beginnt, und fangen Sie sie dann hierarchisch ab, um den in der Verschlüsselungsvorlage generierten Chiffretext zu erhalten base64_decode entschlüsselt, um den entschlüsselten Klartext zu erhalten Fangen Sie den erhaltenen Text ab, fangen Sie die Zeichen des geheimen Schlüssels + Chiffretext ab, die durch die Quelldatei gebildet werden, und verwenden Sie eval, um die abgefangenen Zeichen auszuführen, um den Chiffretext der vordefinierten Variablen ($O0O000) zuzuweisen Durch Ausführen von base64_decode(strtr(substr($O0O000,52*2),substr($O0O000,52,52),substr($O0O000,0,52))); Entschlüsseln und schreiben Sie den entschlüsselten Inhalt (Klartext) in die Datei.

    Klassenbibliothek für Verschlüsselung und Entschlüsselung46322017-05-23