An open API service indexing awesome lists of open source software.

https://github.com/euandrelucas/adg-crypto

API simples e rápida para criptografar textos e arquivos com Node.js + Fastify.
https://github.com/euandrelucas/adg-crypto

crypto decryption encryption file-encryption secure-api security text-encryption

Last synced: about 1 year ago
JSON representation

API simples e rápida para criptografar textos e arquivos com Node.js + Fastify.

Awesome Lists containing this project

README

          

🔐 ADG Crypto


Uma API de criptografia autoral construída com Node.js + Fastify, simples de usar e pronta para produção.






---

## 📌 Sobre

**ADG Crypto** é uma API HTTP para criptografia de **textos** e **arquivos**, construída com foco em performance e simplicidade.

Ela oferece endpoints rápidos e seguros para operações de criptografia e descriptografia, sendo ideal para aplicações que lidam com dados sensíveis.

---

## 🚀 Começando

### Clonar o projeto
```bash
git clone https://github.com/euandrelucas/adg-crypto.git
cd adg-crypto
```

### Instalar dependências
```bash
npm install
```

### Executar o servidor
```bash
npm start
```

> O servidor estará disponível em: [http://localhost:3000](http://localhost:3000)

---

## 📡 Endpoints

### 🔸 Criptografar texto

**POST** `/encrypt`

```json
{ "text": "DreamTeam" }
```

```bash
curl -X POST http://localhost:3000/encrypt \
-H "Content-Type: application/json" \
-d '{"text": "DreamTeam"}'
```

**GET** `/encrypt?text=DreamTeam`

---

### 🔸 Descriptografar texto

**POST** `/decrypt`

```json
{ "encryptedText": "TEXTO_CRIPTOGRAFADO" }
```

```bash
curl -X POST http://localhost:3000/decrypt \
-H "Content-Type: application/json" \
-d '{"encryptedText": "TEXTO_CRIPTOGRAFADO"}'
```

**GET** `/decrypt?encryptedText=TEXTO_CRIPTOGRAFADO`

---

### 🔸 Criptografar arquivo

**POST** `/encrypt-file`
Envie um arquivo via `multipart/form-data`. O arquivo criptografado será retornado.

---

### 🔸 Descriptografar arquivo

**POST** `/decrypt-file`
Envie um arquivo criptografado via `multipart/form-data`. O arquivo original será retornado.

---

## 📚 Documentação

Acesse diretamente no navegador:
📄 [http://localhost:3000](http://localhost:3000)

---

## ⚠️ Nota

O arquivo `crypto.js` foi adicionado ao `.gitignore` por conter as funções internas de criptografia.
Ele está disponível apenas na instância de demonstração:
🔗 [https://crypto.andrepaiva.dev](https://crypto.andrepaiva.dev)

---

## 🤝 Contribuições

Contribuições são bem-vindas!
Abra uma issue ou envie um pull request com melhorias ou novas ideias.

---

## 🪪 Licença

Distribuído sob a licença ISC.
Veja o arquivo [`LICENSE`](./LICENSE) para mais detalhes.

---

## 🧑‍💻 Autor

Desenvolvido com 💙 por [André Lucas](https://github.com/euandrelucas)