codegroup (comms/codegroup) Updated: 2 years, 7 months ago Add to my watchlist

codegroup encodes and decodes arbitrary binary data in five-letter code groups, just like spies use!

codegroup encodes any file into five-letter code groups, allowing it to be transmitted through any medium, and decodes files containing codegroups into the original input. Encoded files contain a 16-bit cyclical redundancy check (CRC) and file size to verify, when decoded, that the message is complete and correct. Files being decoded may contain other information before and after the codegroups, allowing in-the-clear annotations to be included. codegroup makes no attempt, on its own, to prevent your message from being read. Cryptographic security should be delegated to a package intended for that purpose, such as pgp. codegroup can then be applied to the encrypted binary output, transforming it into easily transmitted text. Text created by codegroup uses only upper case ASCII letters and spaces. Unlike files encoded with uuencode or pgp's “ASCII armour” facility, the output of codegroup can be easily (albeit tediously) read over the telephone, broadcast by shortwave radio to agents in the field, or sent by telegram, telex, or Morse code. Only codegroup conforms to the telegraphic convention of all upper case letters, and passes the “telephone test” of being readable without any modifiers such as “capital” and “lower-case”. Avoiding punctuation marks and lower case letters makes the output of codegroup much easier to transmit over a voice or traditional telegraphic link.

Version: 20080907 License: public-domain GitHub
Maintainers RobK88
Categories comms
Platforms darwin
  • universal (Build for multiple architectures)

"codegroup" depends on

extract (1)
build (1)

Ports that depend on "codegroup"

No ports

Port Health:

Loading Port Health

Installations (30 days)


Requested Installations (30 days)