Code that helped end Apartheid
Secret communications software used by anti-apartheid activists in South Africa is being rediscovered and analyzed as a historical artifact, revealing how improvised cryptographic tools helped the African National Congress coordinate under intense surveillance. Commenters delve into the technical details of the one-time-pad-based system, its randomness, and the later effort to crack an old PKZIP archive to recover the code. The thread also broadens into reflections on how such secure channels intersected with international pressure, political strategy, and the ultimately fragile economic and social outcomes of post-apartheid South Africa.
Access & further reading
- Multiple commenters share archive links to bypass the paywall.
- A longer technical/political write‑up and original Vula materials are linked (PDF and archival sites).
Vintage crypto & code preservation
- Many express enthusiasm for the story and the survival of working 1980s crypto code.
- Some are inspired by the idea of code as a “historical document” and discuss code archaeology as a hobby.
- The 8088 machine is debated as “8‑bit vs 16‑bit,” with consensus that culturally it belongs to the 16‑bit era.
Cracking the ZIP & technical details
- Commenters discuss attempts to recover the old ZIP password using bkcrack and hashcat; it wasn’t found.
- Reported search suggests the password is fairly long (>13 characters, with some constraints for character types).
- The ability to attack PKZIP versus the enduring theoretical strength of the original one‑time pad is highlighted.
- People note how ZIP headers and embedded ZIPs enable known‑plaintext attacks.
One-time pads, randomness, and PRNG debates
- OTPs are recognized as information‑theoretically secure if used correctly, but hard to manage operationally.
- Several analyze the BASIC code’s random generation, noting it uses time‑seeded PRNGs and re‑seeding with checksums.
- There is debate over whether this was “good enough” against South Africa’s security services then, and whether shipping raw pad data vs seeds would effectively turn it into a stream cipher.
Terminology: “encipher” vs “encrypt”
- The archaic term “encipher” sparks a linguistics thread.
- Commenters compare historical usage (books, standards, X.509 fields), note the web era cemented “encrypt,” and discuss parallel terms in other languages.
How apartheid ended: tech vs politics
- Some emphasize symbolic moments and personal encounters; others call that over‑simplified.
- A substantial subthread argues the decisive factors were international (especially Anglo‑American) political pressure, sanctions debates, and the white government’s fear of civil war.
- There is disagreement on how much wealth redistribution occurred, the role of affirmative action and race‑based laws post‑1994, and whether the settlement preserved apartheid‑era economic hierarchies.
- Views differ sharply on current South African inequality: some blame lack of redistribution, others corruption, crime, and education failures.
Modern analogies and controversies
- Several commenters draw comparisons between apartheid South Africa and contemporary Israel/Palestine; others strongly reject the analogy.
- Human-rights‑organization reports labeling Israel an apartheid system are cited, but other commenters insist dictionary definitions do not apply; this remains unresolved and contentious in the thread.