gchq/CyberChef

manchester encoding / decoding

Open

#1,104 opened on 2020年9月18日

GitHub で見る
 (4 comments) (0 reactions) (1 assignee)JavaScript (3,944 forks)batch import
featurehelp wantedoperation

Repository metrics

Stars
 (34,843 stars)
PR merge metrics
 (平均マージ 57d 13h) (30d で 62 merged PRs)

説明

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

コントリビューターガイド