diff --git a/README.md b/README.md index 9e3d190..ca30033 100644 --- a/README.md +++ b/README.md @@ -4,27 +4,27 @@ ## Architecture Grasshopper functions as a chained relay system. Take a chained DNS query For example: ``` - ┌────────────┐ ┌───────────────┐ - │ ENCRYPTED │ │ RE-ENCRYPTION │ - └──────┬─────┘ │ AES ───► 3DES │ - │ └───┬───────────┘ - │ │ - ┌─────────┐▼ ┌────────────┐│ ┌─────────┐ - HOPS(AES) │ DECRYPTED │▼ HOPS(FINAL) -┌───────────────┐ └ ┌────┐ └ DATA HOPS(3DES) │ │ -│ dig xxx @hop0 ┼──► CLEAR TEXT │HOP1┼── CIPHER ──► PACKET ┌─┴──┐ └ DNS ┌─┼──┐ ┌────────────┐ -└───────────────┘ ┌ │Hop2│ (AES) ┌ │Hop4├─ CIPHER ──► QUERY │Hop6│───►│ 8.8.8.8:53 │ - │ ▲ │HOP3│ ▲ │Hop5│ (3DES) ┌ │Hop7│ └────────────┘ - │ │ └────┘ │ │ └─┬──┘ │ └────┘ - └──┼──────┘ └─────┼──────┘ └─────────┘ - │ │ - ┌──┼────────┐ │ - │ │ │ - │ OPTIONAL ┼──────────────────┘ - │ PACKET │ - │ PROCESSOR │ - │ │ - └───────────┘ + ┌────────────┐ ┌───────────────┐ + │ ENCRYPTED │ │ RE-ENCRYPTION │ + └──────┬─────┘ │ AES ───► 3DES │ + │ └───┬───────────┘ + │ │ + ┌─────────┐▼ ┌────────────┐│ ┌─────────┐ + HOPS(AES) │ DECRYPTED │▼ HOPS(FINAL) +┌─────────┐ └ ┌────┐ └ DATA HOPS(3DES) │ ┌─┴──┐ ┌────────────┐ +│ dig xxx ├─► CLEAR TEXT │HOP1┼── CIPHER ──► PACKET ┌─┴──┐ └ DNS │Hop6├────► 8.8.8.8:53 │ +│ @hop0 │ ┌ │Hop2│ (AES) ┌ │Hop4├─ CIPHER ──► QUERY │Hop7│ └────────────┘ +└─────────┘ │ ▲ │HOP3│ ▲ │Hop5│ (3DES) ┌ └─┬──┘ + │ │ └────┘ │ │ └─┬──┘ │ │ + └──┼──────┘ └─────┼──────┘ └─────────┘ + │ │ + ┌──┼────────┐ │ + │ │ │ + │ OPTIONAL ├──────────────────┘ + │ PACKET │ + │ PROCESSOR │ + │ │ + └───────────┘ ``` ## Installation