Advanced Search
Search Results
321 total results found
Legislació
La Llei 34/2002, d'11 de juliol, de serveis de la societat de la informació i de comerç electrònic (LSSI-CE) no detalla directament l'algorisme o la tècnica específica (com el hashing o el crypting) que s'ha d'utilitzar per a la gestió de contrasenyes. No obs...
Encriptació
L'encriptació simètrica i l'encriptació asimètrica són els dos tipus principals d'algoritmes utilitzats en la criptografia per a assegurar la informació. La diferència clau rau en el nombre de claus que s'utilitzen per xifrar i desxifrar les dades. Encriptaci...
Hash
Com a funció criptogràfica, el hash (o funció resum) transforma qualsevol dada d'entrada en una cadena de caràcters de longitud fixa anomenada valor hash, resum o empremta digital. És un procés unidireccional dissenyat principalment per a verificar la integrit...
Hash password PHP
password_hash(): Creació del hash La funció password_hash() és la responsable de generar el hash criptogràfic d'una contrasenya. Definició i propòsit Propòsit: Transformar una contrasenya en text clar en una cadena de caràcters irreversible (hash). Aq...
Xifrat OpenSSL
Per xifrar una cadena de caràcters (no només fer-ne el hash per contrasenyes, sinó xifrar-la per poder-la desxifrar més tard) a PHP, s'utilitza principalment el conjunt de funcions de l'extensió OpenSSL. Aquest mètode aplica l'encriptació simètrica. Xifrat i ...
Base64
El Base64 és un sistema de codificació (no d'encriptació) que converteix dades binàries (imatges, fitxers, resultats de hashing, o dades xifrades) en una cadena de caràcters de text pla. El seu objectiu principal és garantir que les dades es puguin transmetre ...
Funció crypt()
La funció crypt() de PHP serveix per generar un hash unidireccional (irreversible) d'una cadena de caràcters. Històricament, és la funció original d'estil Unix per crear hashes de contrasenyes. Actualment, segueix existint a PHP, es recomana utilitzar password...
Introducció
Extensions i Connexió PHP proporciona diverses extensions per connectar-se a BDD, sent les més importants i utilitzades: MySQLi (MySQL Improved): Una extensió orientada a objectes i funcional que és l'evolució de l'antic driver MySQL. És la preferida p...
SQL Injection
És important veure com un atac d'Injecció SQL pot ser més destructiu que només retornar dades. Aquí teniu un exemple que permetria a l'atacant executar una ordre per eliminar una taula (DROP TABLE). Atac drop table En aquest cas, l'atacant utilitzarà el carà...
Connectar base de dades
La connexió a bases de dades MySQL a PHP s'estableix principalment mitjançant l'extensió MySQLi (MySQL Improved), que ofereix mètodes orientats a objectes i procedurals. PDO (PHP Data Objects) és l'altra alternativa crucial. Connexió a MySQL amb MySQLi L'ext...
Tancar connexió BBDD
Tancar la connexió amb la base de dades és una bona pràctica per alliberar recursos al servidor, tot i que PHP la tanca automàticament quan l'script finalitza. Aquí teniu com es tanca explícitament la connexió amb els tres mecanismes principals: MySQLi OO, MyS...
Crear una BBDD i una taula
Utilitzant els tres mètodes —MySQLi Orientat a Objectes (OO), MySQLi Procedural, i PDO—, el procés de creació d'una base de dades (BBDD) i una taula a dins segueix el mateix patró: primer s'estableix la connexió al servidor MySQL (sense especificar la BBDD), e...
Inserir dades
MySQLi Procedural Aquest mètode utilitza funcions prefixades amb mysqli_ i les marques de posició (?). Inserció de dades i obtenció de l'ID PHP <?php // Suposant que $conn és la connexió establerta $nom = "Jordi"; $email = "jordi@e...
Container. FlowLayoutPanel
El FlowLayoutPanel és un contenidor excel·lent perquè gestiona automàticament la posició dels controls que hi afegeixes, organitzant-los en una direcció de flux (horitzontal o vertical). A continuació, tens l'exemple modificat per incloure botons dinàmicament...
Xat TCP sample
Aplicació de xat P2P (Peer-to-Peer) bàsica utilitzant la comunicació TCP/IP, on el mateix programa pot actuar com a client o com a servidor. Aquesta aplicació necessitarà dues parts essencials: La part del Servidor (Listener): Escolta les connexions ent...
async/await
L'ús de la paraula clau await és fonamental en la programació asíncrona en C# i és un pilar de les tasques (Task) modernes. Què és await? La paraula clau await s'utilitza per pausar l'execució d'un mètode asíncron fins que una Task que s'està executant de fo...
Threads
Funcionament d'un Thread Un thread és la unitat d'execució més petita dins d'un programa (procés). Permet que una aplicació faci múltiples coses "simultàniament" (concurrentment o en paral·lel, depenent dels nuclis de la CPU). Recurs Compartit: Tots el...
Lectura, escriptura arxius
La gestió de fitxers (lectura i escriptura) és una tasca fonamental a C#. El namespace principal per a aquestes operacions és System.IO. Namespace System.IO Per treballar amb fitxers, caldrà afegir la directiva using System.IO; al començament de l'arxiu C...
Carpetes especials windows
La manera més eficaç i recomanada per accedir a carpetes especials del sistema (com ara Escriptori, Els meus Documents, o Dades d'Aplicació Local) en C# és utilitzant l'enumeració Environment.SpecialFolder dins del mètode Environment.GetFolderPath(). Aquesta ...
Lectura, escriptura d'arxius
A VB.NET, la majoria de les operacions de fitxers es realitzen mitjançant les mateixes classes del namespace System.IO, de manera anàloga a C#. Mètodes simples (Fitxers de Text) Aquests mètodes són els més ràpids per a fitxers petits, ja que gestionen automà...