Ce fac createCipheriv și createDecipheriv
Aceste funcții oferă criptare simetrică securizată la standarde industriale (AES-256-GCM, AES-256-CBC). Utilizarea unui Vector de Inițializare (IV) unic per criptare asigură că două texte identice vor produce ciphertext-uri complet diferite.
Criptarea și decriptarea unui mesaj cu AES-256-CBC
import crypto from 'node:crypto';
const key = crypto.randomBytes(32); // Cheie de 256 biți
const iv = crypto.randomBytes(16); // IV de 128 biți
// Criptare:
const cipher = crypto.createCipheriv('aes-256-cbc', key, iv);
let encrypted = cipher.update('Date Confidențiale Card', 'utf-8', 'hex');
encrypted += cipher.final('hex');
// Decriptare:
const decipher = crypto.createDecipheriv('aes-256-cbc', key, iv);
let decrypted = decipher.update(encrypted, 'hex', 'utf-8');
decrypted += decipher.final('utf-8');
console.log('Decriptat cu succes:', decrypted);
Întrebări & Exemple de Cod:
crypto.createCipheriv / DecipherivAi o nelămurire despre utilizarea comenzii
crypto.createCipheriv / Decipherivsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.