EnProto
is a lightweight and secure communication protocol designed for cross-platform interoperability using Protocol Buffers (protobuf).
The protocol supports custom asymmetric key encryption (RSA) and symmetric authenticated encryption (AES-GCM) to provide confidentiality, integrity, and replay protection without relying on external certificate authorities (CAs).
The protocol defines standardized packet structures that can be implemented in multiple programming languages to enable seamless encrypted communication across distributed systems.
Component | Description |
---|---|
ProtoBuf | Interface Definition Language and serialization format |
RSA | Asymmetric encryption for secure session initialization |
AES-GCM | Symmetric encryption with authenticated encryption for message confidentiality and integrity |
Language | Status |
---|---|
Go | In development |
C++ | Planned |
Rust | Planned |
Python | Planned |
C# | Planned |
Java | Planned |
JS | Planned |