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.
- Host: GitHub
- URL: https://github.com/euandrelucas/adg-crypto
- Owner: euandrelucas
- Created: 2024-10-13T15:10:03.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-21T13:45:32.000Z (about 1 year ago)
- Last Synced: 2025-04-21T14:53:11.802Z (about 1 year ago)
- Topics: crypto, decryption, encryption, file-encryption, secure-api, security, text-encryption
- Language: JavaScript
- Homepage: https://crypto.andrepaiva.dev
- Size: 64.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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)