@syncmarket/crypto
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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

Package Sidebar

Install

npm i @syncmarket/crypto

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

14.4 kB

Total Files

8

Last publish

Collaborators

  • syncmarket