1.0.0 • Published 1 year ago

@syncmarket/crypto v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

@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.

1.0.0

1 year ago