BebboSSH & BebboGet — Modern Secure Networking for AmigaOS and Linux
BebboSSH and BebboGet bring modern cryptography and secure communication to both AmigaOS and Linux, built on a shared, protocol‑neutral crypto core designed for clarity, determinism, and long‑term maintainability.
Both tools are available on Aminet:
BebboSSH — SSH2 for AmigaOS and Linux
BebboSSH is a full SSH2 implementation featuring:
- SSH2 client and server
- SCP file transfer
- Ed25519 key generation
- Curve25519 key exchange
- ChaCha20‑Poly1305 and AES‑GCM AEAD ciphers
- SHA‑256, SHA‑384, SHA‑512 digests and HMAC
Unlike ports that wrap OpenSSH, BebboSSH is a native implementation with explicit resource handling and predictable behavior.
It is optimized for classic Amiga hardware while also running cleanly on Linux systems.
BebboGet — Secure HTTPS/TLS Downloader
BebboGet provides secure file retrieval using modern TLS:
- TLS 1.3 support
- Certificate validation
- Shared crypto primitives with BebboSSH
- Lightweight command‑line usage
- Deterministic handshake implementation
Because BebboGet and BebboSSH share the same cryptographic library, improvements and fixes benefit both tools immediately.
Shared Cryptographic Foundation
Both applications rely on a unified crypto layer implementing:
- AES (128/192/256)
- ChaCha20
- AES‑GCM
- ChaCha20‑Poly1305
- SHA‑256, SHA‑384, SHA‑512
- Poly1305
- Curve25519
- HMAC, MGF1, PSS, PRF expansion
This design ensures consistent behavior across TLS and SSH, reduces code duplication, and simplifies auditing.
A Clear and Elegant Crypto Class Hierarchy
A defining strength of the project is its clean, explicit crypto class hierarchy.
Digest algorithms derive from a single MessageDigest base, block ciphers from BlockCipher, and AEAD modes from AeadBlockCipher.
This structure makes the code easy to understand, easy to test, and easy to extend — a rare clarity in cryptographic software.
There are even clear parallels to the Java ecosystem:
the way algorithms derive from well‑defined abstract base classes resembles Java’s own `MessageDigest`, `Cipher`, and `Mac` abstractions.
The difference is that here the hierarchy is slimmer, more explicit, and entirely under your control — without the weight of a provider system.
It gives TLS and SSH a shared, consistent foundation while keeping the implementation transparent and maintainable.
Designed for Today, Compatible with Yesterday
BebboSSH and BebboGet are built for modern security expectations while remaining efficient on classic Amiga systems and fully functional on Linux.
They are:
- fast and lightweight
- deterministic and reproducible
- easy to maintain
- secure by design
Whether you are remotely administering a machine, transferring files, or downloading software securely, these tools provide a reliable foundation across both platforms.
Source Repositories
The complete source code is available here:
rev: 1.1