Menu

Codegroup Project

Codegroup Project Admin

URGENT WORK NEEDED (delete when done)

-- Finish translation from C++ to Java (0.1a), it must be fully readable Java!

-- Add full documentation for every line of code (0.2a)

-- Break the project into several different .java files for easier management.
-- The core program should still be contained in : codegroup.java
-- Possibly checksum-hashsum.java
-- Possibly error-correction.java
-- Possibly codegroup-formatter.java
-- Possibly user-interface.java

-- Add Java Terminal emulation operability (0.3a)

-- Add 6 letter version numbers for all encoding and checksums, hashes etc ... (0.31a)

-- Transition to CRC-32K (Koopman) for message checksums
CRC32K Normal : 0x741B8CD7
CRC32K Reversed reciprocal : 0xBA0DC66B

-- Add numerical "Message Header" code (0.4a)

-- Add MD5 Message & Header Hashsum (0.5a)

-- Transition to a Packet & Frame architecture (0.6a)

-- Transition to an interactive graphical user interface (0.61a)


What codgroup is supposed to do

Encode binary or text messages, securely -- either as audio files or text.

Codegroup's encoding princiapals :

To illustrate the difference, here are the first few lines of a binary file encoded by

base64:

H4sICFJ9MzYAA2EudGFyAOxba3faSNKer+lf0SezO3YmgLnY2I6TyQIGgwOGBTtOYjuJEMJo
DJJGF1+ys//9rarulpqLHRi/mdk9G84JIKGuqq579eNkNn745q9sNru9tcXhs5gtFPAzm83l
xad88WyxmNssbhe3sps8m8ttZ/M/8K1vL9oPP0RBaPggypU1vrad+59zosj0HqAj9xF//pe8
WsaVNbTH1rfkAfoobm7ea//cZn4rtv/mNtq/kM9t/cCz31Io9foftz9nnW77oMdfcdMdWJe+

pgp:

-----BEGIN PGP MESSAGE-----
Version: 2.6.2i

hIwCCb8iTku3pBUBA/9oSDlfk/On9bwjmTnB98Eejr6agkPSi3n6hd8JkAtJd33f
kzFq18Jo0xzRUWZ7Di6Jq/FXpeI1yztVDqispbcYOP0aDv4JZOSF1kRsmJ9xK9Bo
Cv4a967IXPkkRsjIAkx0B39dYxCzf8kHUn4THmyV/b2qLUZ0cc+mr8hxFfFpuYSM

codegroup:

ZZZZZ YBPIL AIAIG FMOPP CPAAA DGNGP GPGPA ADNJN ELJKO ELIMO
GEOHF KIFGP IFBCB PKCPI YJMHE PHBHP PPOBH NCOHD AKLLL AGHFP
DEGEF LKELC EAIJI ABAGP AHPPO IHHPH OHPDF YNFPB ALEPO KMPKP
NGCHI GFPBI CBDML PFGHL LIHPC BOOBB HOLDO FJNHP OLHLL OPNIL

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.

BUGS & KNOWN ISSUES

  • When a CRC error is detected, no indication is given of the location in the file where the error(s) occurred.

  • When sending large files, you may want to break the file into into pieces. In case of error, only the erroneous pieces need to be re-sent.

  • It might be nice to embed the original file name and modes in the encoded output in future versions of this program.

  • There is a Filename issue workaround : You can always include filename information as text before the first codegroup, or send an archive created with tar or zip.

Project Admins: