expo-hybrid-crypto
v1.0.3
Published
My new module
Maintainers
Readme
expo-hybrid-crypto
Criptografia híbrida nativa para aplicações Expo / React Native, utilizando:
- 🔐 AES-256-GCM para criptografia de dados grandes
- 🔑 RSA-OAEP (SHA-256) para criptografar a chave AES
- 📱 Implementação nativa (Swift + Kotlin) via Expo Modules API
- ⚡ Compatível com Expo Managed Workflow + EAS Build
- 🧩 API simples, segura e pronta para produção
✨ Motivação
Bibliotecas JavaScript puras de criptografia costumam apresentar:
- problemas de performance
- incompatibilidade com EAS Build
- dependências nativas instáveis
- APIs inconsistentes entre plataformas
O expo-hybrid-crypto resolve isso fornecendo uma implementação 100% nativa, equivalente ao uso do crypto do Node.js, porém segura e estável no ambiente mobile.
🔐 Arquitetura de Criptografia
O fluxo implementado é o mesmo padrão usado em sistemas bancários e APIs seguras:
- Gera uma chave AES-256 aleatória
- Criptografa os dados com AES-256-GCM
- Criptografa a chave AES usando RSA-OAEP (SHA-256)
- Retorna tudo em Base64, pronto para envio ao backend
┌──────────────┐
│ Dados │
└──────┬───────┘
│ AES-256-GCM
▼
┌──────────────┐
│ Ciphertext │
└──────┬───────┘
│ RSA-OAEP
▼
┌──────────────┐
│ AES Key Enc │
└──────────────┘