vobi_lib
v1.7.11
Published
Vobi Library
Downloads
219
Readme
Vobi Library
Biblioteca utilitária com funções para criptografia, upload de arquivos, processamento de imagens e muito mais.
📦 Instalação
npm install vobi_lib⚠️ Dependência Importante: Sharp
Para usar as funções de processamento de imagem, você precisa instalar o Sharp separadamente:
# Para AWS Lambda ARM64 (recomendado)
npm install --platform=linux --arch=arm64 sharp
# Para AWS Lambda x86_64
npm install --platform=linux --arch=x64 sharp
# Para desenvolvimento local
npm install sharp📖 Guia completo de instalação do Sharp
🚀 Funcionalidades
🔐 Criptografia
Essa função permite criptografar um texto utilizando o algoritmo AES (Advanced Encryption Standard) com uma chave fornecida.
Uso
import { encrypt } from "vobi-lib";
const texto = "Mensagem secreta";
const chave = "chave-secreta";
const textoCriptografado = encrypt(texto, chave);
console.log("Texto criptografado:", textoCriptografado);Parâmetros
ciphertext: O texto a ser criptografado. Pode ser de qualquer tipo que seja serializável em JSON.hashToken: A chave de criptografia, uma string utilizada para gerar a chave AES.
Retorno
Retorna uma string contendo o texto criptografado.
Caso ocorra algum erro durante o processo de criptografia, a função lançará uma exceção do tipo Error.
Exemplo
import { encrypt } from "vobi-lib";
const texto = "Mensagem secreta";
const chave = "chave-secreta";
try {
const textoCriptografado = encrypt(texto, chave);
console.log("Texto criptografado:", textoCriptografado);
} catch (error) {
console.error("Ocorreu um erro ao criptografar o texto:", error);
}Função de Descriptografia
Esta função é responsável por decifrar um texto cifrado utilizando o algoritmo AES (Advanced Encryption Standard) com uma chave fornecida.
Uso
import { decrypt } from "./caminho/para/o/arquivo";
const ciphertext = "texto_cifrado"; // Substitua 'texto_cifrado' pelo seu texto cifrado
const vaultToken = "sua_chave_secreta"; // Substitua 'sua_chave_secreta' pela sua chave de descriptografia
try {
const decryptedText = decrypt(ciphertext, vaultToken);
console.log(decryptedText);
} catch (error) {
console.error("Erro ao descriptografar:", error);
}Parâmetros
ciphertext: Texto cifrado que será decifrado.vaultToken: Chave de descriptografia.
Retorno
Retorna um objeto decifrado a partir do texto cifrado fornecido.
Exemplo
const ciphertext = "U2FsdGVkX1+Jp7JH+QfZKzKfFgMqSx+GKnt+J+Lsm2I="; // Texto cifrado
const vaultToken = "minha_chave_secreta"; // Chave de descriptografia
try {
const decryptedData = decrypt(ciphertext, vaultToken);
console.log(decryptedData);
} catch (error) {
console.error("Erro ao descriptografar:", error);
}Este exemplo irá decifrar o texto cifrado U2FsdGVkX1+Jp7JH+QfZKzKfFgMqSx+GKnt+J+Lsm2I= utilizando a chave de descriptografia minha_chave_secreta e irá imprimir o objeto decifrado no console.
Certifique-se de substituir texto_cifrado pelo seu próprio texto cifrado e sua_chave_secreta pela sua chave de descriptografia.
