gchq/CyberChef

manchester encoding / decoding

Open

#1.104 geöffnet am 18. Sept. 2020

Auf GitHub ansehen
 (4 Kommentare) (0 Reaktionen) (1 zugewiesene Person)JavaScript (3.944 Forks)batch import
featurehelp wantedoperation

Repository-Metriken

Stars
 (34.843 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 57T 13h) (62 gemergte PRs in 30 T)

Beschreibung

manchester encoding (also known as phase encoding) is commonly used with telecommunications and data storage and would be a useful filter in CyberChef, particularly when working with SDR (software defined radio) sourced data

In short to encode, a input value of 1 becomes 01 and a input value of 0 becomes 10

encode(input) {

    foreach bit in input {
        if bit == 0 {
            output.append(1);
            output.append(0);
        } else {
            output.append(0);
            output.append(1);
        }

    return output;
}

Contributor Guide