
Research
/Security News
Miasma Mini Shai-Hulud Hits ImmobiliareLabs npm Packages
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.
La clase AsimetricUtils proporciona métodos para trabajar con encriptación y desencriptación usando criptografía asimétrica, específicamente con el algoritmo RSA. Incluye funcionalidades para generar pares de claves (pública y privada), guardar y cargar claves desde archivos, y encriptar/desencriptar datos.
Clase encargada de cifrar archivos utilizando una clave secreta fija y una clave aleatoria generada dinámicamente para cada archivo. Aplica técnicas de ofuscación para aumentar la seguridad.
Clase segura para hashing con PBKDF2, SHA-512, SHA-256, salt aleatorio y un pepper secreto.
Clase KeyGenerator que proporciona métodos para generar claves seguras a partir de contraseñas y sal (salt), utilizando algoritmos criptográficos robustos.
Clase SecurityUtils con funciones avanzadas de seguridad, incluyendo generación y verificación de HMAC con SHA-512, claves seguras y más.
Inicializa la clase cargando y desencriptando el contenido del archivo cifrado.
Parsea el contenido desencriptado y lo almacena en un mapa clave-valor.
stringDesencripta un texto cifrado con AES-GCM usando una clave derivada con PBKDF2.
stringObtiene el valor de una clave como String.
string | nullExtrae la clave cifrada desde el contenido del archivo.
string | nullExtrae los datos cifrados desde el contenido del archivo.
La clase AsimetricUtils proporciona métodos para trabajar con encriptación y desencriptación usando criptografía asimétrica, específicamente con el algoritmo RSA. Incluye funcionalidades para generar pares de claves (pública y privada), guardar y cargar claves desde archivos, y encriptar/desencriptar datos.
Kind: global class
ObjectGenera un par de claves públicas y privadas usando el algoritmo RSA.
Kind: static method of AsimetricUtils
Returns: Object - Un objeto que contiene la clave pública y la clave privada.
Throws:
Error Si el algoritmo RSA no está disponible en el entorno.| Param | Type | Description |
|---|---|---|
| keySize | number | El tamaño de la clave en bits. Generalmente, 2048 bits es adecuado para RSA. |
Guarda una clave pública en un archivo.
Kind: static method of AsimetricUtils
Throws:
Error Si ocurre un error al escribir en el archivo.| Param | Type | Description |
|---|---|---|
| publicKey | Buffer | La clave pública que se quiere guardar. |
| filePath | string | La ruta del archivo donde se guardará la clave. |
BufferCarga una clave pública desde un archivo.
Kind: static method of AsimetricUtils
Returns: Buffer - La clave pública leída desde el archivo.
Throws:
Error Si ocurre un error al leer el archivo.| Param | Type | Description |
|---|---|---|
| filePath | string | La ruta del archivo donde se encuentra la clave pública. |
Guarda una clave privada en un archivo.
Kind: static method of AsimetricUtils
Throws:
Error Si ocurre un error al escribir en el archivo.| Param | Type | Description |
|---|---|---|
| privateKey | Buffer | La clave privada que se quiere guardar. |
| filePath | string | La ruta del archivo donde se guardará la clave. |
BufferCarga una clave privada desde un archivo.
Kind: static method of AsimetricUtils
Returns: Buffer - La clave privada leída desde el archivo.
Throws:
Error Si ocurre un error al leer el archivo.| Param | Type | Description |
|---|---|---|
| filePath | string | La ruta del archivo donde se encuentra la clave privada. |
BufferEncripta un mensaje utilizando la clave pública (RSA).
Kind: static method of AsimetricUtils
Returns: Buffer - El mensaje encriptado como un Buffer.
Throws:
Error Si ocurre un error durante la encriptación.| Param | Type | Description |
|---|---|---|
| data | string | El mensaje que se desea encriptar (en texto plano). |
| publicKey | Buffer | La clave pública utilizada para encriptar el mensaje. |
stringDesencripta un mensaje utilizando la clave privada (RSA).
Kind: static method of AsimetricUtils
Returns: string - El mensaje desencriptado en texto plano.
Throws:
Error Si ocurre un error durante la desencriptación.| Param | Type | Description |
|---|---|---|
| encryptedData | Buffer | Los datos encriptados que se desean desencriptar. |
| privateKey | Buffer | La clave privada utilizada para desencriptar el mensaje. |
Clase encargada de cifrar archivos utilizando una clave secreta fija y una clave aleatoria generada dinámicamente para cada archivo. Aplica técnicas de ofuscación para aumentar la seguridad.
Kind: global class
Clave secreta fija utilizada para cifrar la clave aleatoria del archivo. Esta clave debe mantenerse segura y nunca exponerse públicamente.
Kind: instance property of EncryptFile
Cifra un archivo de texto plano y lo guarda en una nueva ubicación con formato ofuscado.
Kind: static method of EncryptFile
Throws:
Error En caso de error al leer/escribir archivos o durante el proceso de cifrado.| Param | Type | Description |
|---|---|---|
| inputDecPath | string | Ruta del archivo de entrada en texto plano (sin cifrar). |
| outputEncPath | string | Ruta del archivo de salida cifrado. |
Clase segura para hashing con PBKDF2, SHA-512, SHA-256, salt aleatorio y un pepper secreto.
Kind: global class
stringstringbooleanbooleanBufferstringBufferBufferstringGenera un hash seguro usando PBKDF2 con HMAC-SHA-512, salt aleatorio y un pepper secreto.
Kind: static method of HashingUtils
Returns: string - Cadena en formato Base64 con el salt y el hash concatenados y separados por '$'.
| Param | Type | Description |
|---|---|---|
| input | string | El texto plano que se va a hashear. |
stringGenera un hash seguro usando PBKDF2 con HMAC-SHA-256, salt aleatorio y un pepper secreto.
Kind: static method of HashingUtils
Returns: string - Cadena en formato Base64 con el salt y el hash concatenados y separados por '$'.
| Param | Type | Description |
|---|---|---|
| input | string | El texto plano que se va a hashear. |
booleanVerifica si un hash corresponde al texto plano dado usando SHA-512.
Kind: static method of HashingUtils
Returns: boolean - true si el hash generado coincide con el almacenado; de lo contrario, false.
| Param | Type | Description |
|---|---|---|
| input | string | El texto plano a verificar. |
| storedHashWithSalt | string | El hash almacenado (salt$hash en Base64). |
booleanVerifica si un hash corresponde al texto plano dado usando SHA-256.
Kind: static method of HashingUtils
Returns: boolean - true si el hash generado coincide con el almacenado; de lo contrario, false.
| Param | Type | Description |
|---|---|---|
| input | string | El texto plano a verificar. |
| storedHashWithSalt | string | El hash almacenado (salt$hash en Base64). |
BufferDeriva una clave usando PBKDF2 con HMAC-SHA-512 o HMAC-SHA-256 y un pepper.
Kind: static method of HashingUtils
Returns: Buffer - Array de bytes con el hash derivado.
| Param | Type | Description |
|---|---|---|
| input | string | Texto plano a convertir en hash. |
| salt | Buffer | Salt aleatorio utilizado en el hashing. |
| useSHA512 | boolean | Si es verdadero, usa SHA-512, de lo contrario usa SHA-256. |
stringConvierte un array de bytes en una cadena Base64.
Kind: static method of HashingUtils
Returns: string - Cadena codificada en Base64.
| Param | Type | Description |
|---|---|---|
| data | Buffer | Datos en bytes. |
BufferDecodifica una cadena Base64 en un array de bytes.
Kind: static method of HashingUtils
Returns: Buffer - Array de bytes decodificado.
| Param | Type | Description |
|---|---|---|
| base64 | string | Cadena en Base64. |
BufferGenera un salt aleatorio de longitud fija.
Kind: static method of HashingUtils
Returns: Buffer - Un buffer con un salt aleatorio.
Clase KeyGenerator que proporciona métodos para generar claves seguras a partir de contraseñas y sal (salt), utilizando algoritmos criptográficos robustos.
Kind: global class
BufferBufferstringBufferGenera una clave secreta AES a partir de una contraseña y un salt utilizando PBKDF2. Este proceso deriva una clave segura a partir de una contraseña utilizando el salt y el algoritmo PBKDF2.
Kind: static method of KeyGenerator
Returns: Buffer - La clave generada para AES.
| Param | Type | Description |
|---|---|---|
| password | string | La contraseña que se utilizará para generar la clave. |
| salt | Buffer | El salt aleatorio utilizado para derivar la clave. |
BufferGenera un salt aleatorio de longitud fija utilizando crypto.randomBytes. El salt se utiliza para diversificar los resultados de la función de derivación de claves.
Kind: static method of KeyGenerator
Returns: Buffer - Un buffer con un salt aleatorio.
stringGenera una contraseña segura de la longitud especificada.
Este método utiliza un generador de números aleatorios criptográficamente seguro ([crypto.randomBytes](crypto.randomBytes)) para crear una contraseña aleatoria con caracteres alfanuméricos y especiales. La contraseña generada es adecuada para su uso en autenticación y almacenamiento seguro.
Kind: static method of KeyGenerator
Returns: string - Una contraseña segura generada aleatoriamente.
Throws:
Error Si la longitud especificada es menor o igual a 0.| Param | Type | Description |
|---|---|---|
| length | number | La longitud de la contraseña generada. Debe ser un número positivo mayor a 0. |
Clase SecurityUtils con funciones avanzadas de seguridad, incluyendo generación y verificación de HMAC con SHA-512, claves seguras y más.
Kind: global class
stringbooleanstringstringBufferstringGenera un HMAC (Hashed Message Authentication Code) utilizando SHA-512 con una clave secreta segura.
Kind: static method of SecurityUtils
Returns: string - El HMAC generado en formato Base64.
| Param | Type | Description |
|---|---|---|
| message | string | El mensaje que se va a autenticar. |
| secretKey | string | La clave secreta utilizada para generar el HMAC. |
booleanVerifica si un HMAC es válido comparándolo con un mensaje dado.
Kind: static method of SecurityUtils
Returns: boolean - {@code true} si el HMAC es válido, {@code false} en caso contrario.
| Param | Type | Description |
|---|---|---|
| message | string | El mensaje original. |
| secretKey | string | La clave secreta utilizada para generar el HMAC. |
| receivedHMAC | string | El HMAC recibido. |
stringGenera una clave secreta segura utilizando PBKDF2 con HMAC-SHA-512.
Kind: static method of SecurityUtils
Returns: string - Una clave secreta segura en formato Base64.
| Param | Type | Description |
|---|---|---|
| password | string | La contraseña base para derivar la clave. |
| salt | Buffer | Un valor aleatorio para fortalecer la clave. |
stringGenera una clave secreta aleatoria segura.
Kind: static method of SecurityUtils
Returns: string - Una clave secreta en formato Base64.
BufferGenera un salt aleatorio seguro.
Kind: static method of SecurityUtils
Returns: Buffer - Un salt aleatorio en bytes.
Inicializa la clase cargando y desencriptando el contenido del archivo cifrado.
Kind: global function
Throws:
Error Si ocurre un error al leer o desencriptar el archivo| Param | Type | Description |
|---|---|---|
| encFilePath | string | Ruta del archivo .enc |
Parsea el contenido desencriptado y lo almacena en un mapa clave-valor.
stringDesencripta un texto cifrado con AES-GCM usando una clave derivada con PBKDF2.
Kind: global function
Returns: string - Texto desencriptado.
| Param | Type | Description |
|---|---|---|
| encryptedText | string | Texto cifrado en Base64. |
| password | string | Contraseña para derivar la clave. |
stringObtiene el valor de una clave como String.
Kind: global function
Returns: string - Valor asociado o null si no existe
| Param | Type | Description |
|---|---|---|
| keyName | string | Nombre de la clave |
string | nullExtrae la clave cifrada desde el contenido del archivo.
Kind: global function
Returns: string | null - La clave cifrada en Base64
| Param | Type | Description |
|---|---|---|
| content | string | Contenido del archivo cifrado |
string | nullExtrae los datos cifrados desde el contenido del archivo.
Kind: global function
Returns: string | null - Los datos cifrados en Base64
| Param | Type | Description |
|---|---|---|
| content | string | Contenido del archivo cifrado |
FAQs
A lightweight library for encrypting and decrypting data with strong cryptographic algorithms.
The npm package cryptix receives a total of 6 weekly downloads. As such, cryptix popularity was classified as not popular.
We found that cryptix demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Miasma Mini Shai-Hulud hits @immobiliarelabs Backstage plugins, targeting GitLab and LDAP auth packages on npm.

Security News
Rolldown paused Rust React Compiler integration after a 5MB binary size increase raised concerns about shipping React-specific code to all Vite users.

Security News
/Research
Mini Shai-Hulud expands into the Go ecosystem after hitting LeoPlatform npm packages and targeting GitHub Actions workflows.