gchq/CyberChef

manchester encoding / decoding

Open

#1,104 建立於 2020年9月18日

在 GitHub 查看
 (4 留言) (0 反應) (1 負責人)JavaScript (3,944 fork)batch import
featurehelp wantedoperation

倉庫指標

Star
 (34,843 star)
PR 合併指標
 (平均合併 57天 13小時) (30 天內合併 62 個 PR)

描述

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;
}

貢獻者指南