@syncmarket/crypto
v1.0.0
Published
Utility for encrypt and decrypt content text file
Downloads
5
Readme
@syncmarket/crypto
La biblioteca Crypto proporciona funcionalidades para cifrar y descifrar texto utilizando algoritmos de cifrado seguros. Utiliza una instancia única para cifrar y descifrar datos de forma segura.
Instalación
Para instalar la biblioteca Crypto
, puedes utilizar npm, yarn o pnpm:
#npm
npm install @syncmarket/crypto
#yarn
yarn add @syncmarket/crypto
#pnpm
pnpm add @syncmarket/crypto
Uso
import Crypto, { DecryptionError } from '@syncmarket/crypto'
// Obtener una instancia de Crypto
const crypto = Crypto.getInstance()
// Texto plano a cifrar
const plainText = `Lorem ipsum dolor sit amet consectetur adipisicing elit.
Impedit unde quidem aliquid. Quos quam dolorem alias, quo obcaecati, doloribus necessitatibus rerum, quidem voluptate delectus maiores sapiente molestias laborum nostrum aliquam?
`
// Cifrar texto
const encrypted = crypto.encrypt(plainText)
// Descifrar texto
const decrypted = crypto.decrypt(encrypted)
console.log(decrypted.toString()) // Output: Texto plano
// Si el texto cifrado no es válido, se lanza un error DecryptionError
try {
crypto.decrypt(Buffer.from('contenido incorrecto'))
} catch (error) {
if (error instanceof DecryptionError) {
console.error('Error de descifrado:', error.message)
} else {
console.error('Ocurrió un error:', error)
}
}
API
Crypto.getInstance()
- Devuelve una instancia única de Crypto.
crypto.encrypt(texto: string): Buffer
- Cifra el texto proporcionado y devuelve un Buffer con los datos cifrados.
crypto.decrypt(datosCifrados: Buffer): Buffer
- Descifra los datos cifrados proporcionados en formato Buffer y devuelve un Buffer con el texto plano.
DecryptionError
Error lanzado cuando ocurre un problema durante el proceso de descifrado.