Post

Visualizzazione dei post con l'etichetta password_hash()

4E, 5E, 4I e 5I Sia: Le diverse tipologie di crittografia in PHP

Immagine
Le diverse tipologie di crittografia in PHP Obiettivo della Lezione In questa lezione, esploreremo le varie tecniche di crittografia che possono essere utilizzate in PHP. La crittografia è una parte fondamentale della sicurezza informatica e viene utilizzata per proteggere i dati sensibili, come password, messaggi e altre informazioni. Imparerai come applicare correttamente la crittografia per garantire la sicurezza dei tuoi sistemi in PHP. Cos'è la Crittografia? La crittografia è un processo che trasforma i dati leggibili (chiamati plaintext ) in una forma incomprensibile (chiamata ciphertext ), utilizzando un algoritmo e una chiave segreta. Questo processo rende i dati illeggibili a chiunque non possieda la chiave corretta per decriptarli. In PHP, la crittografia è comunemente utilizzata per: Proteggere le password degli utenti. Garantire la privacy dei dati durante la trasmissione. Firmare e verificare i messaggi o i documenti . Tipologie di Crittografia in PHP In PHP, poss...

5E e 5I Sia: Sistema di LOGIN con Php e Mysqli con l'algoritmo di criptazione password_hash()

Immagine
Ecco un  esempio completo di un'applicazione di registrazione utenti e login in PHP che utilizza MySQLi e l'algoritmo `password_hash()` per gestire le password in modo sicuro. 1. Creazione del database MySQL Prima di tutto, devi creare un database per memorizzare i dati degli utenti. Puoi farlo con il seguente comando SQL: ```sql CREATE DATABASE utenti_db; USE utenti_db; CREATE TABLE utenti ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` 2. Configurazione della connessione al database (config.php) Crea un file `config.php` che contiene le informazioni di connessione al database MySQL: ```php <?php // config.php $host = 'localhost'; // o l'indirizzo del tuo server $username = 'root'; // il tuo nome utente MySQL $password = ''; // la tua password MySQL $dbname = 'utenti_db...