-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
57 lines (57 loc) · 12.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>The Alphabinary Encoding Association</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto+Mono:700">
<link rel="stylesheet" href="/style.css">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="/manifest.json">
</head>
<body>
<h1>What is alphabinary encoding?</h1>
<p>It's binary, written using letters of the alphabet, where letters from the first half are zeroes, and letters from the second half are ones:</p>
<figure>
<span class="ab0">[ABCDEFGHIJKLM] => 0</span><br>
<span class="ab1">[NOPQRSTUVWXYZ] => 1</span>
</figure>
<p>For example, the word
"<span class="ab1">W</span><span class="ab0">I</span><span class="ab1">S</span><span class="ab0">D</span><span class="ab1">O</span><span class="ab0">M</span>"
equates to the binary value
<span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span>,
or <strong>42</strong> (in decimal), while the word
"<span class="ab1">N</span><span class="ab0">E</span><span class="ab1">X</span><span class="ab1">U</span><span class="ab1">S</span>"
(<span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab1">1</span>)
equates to <strong><a href="https://en.wikipedia.org/wiki/23_enigma">23</a></strong> (as do other words, such as
<span class="ab1">p</span><span class="ab0">a</span><span class="ab1">w</span><span class="ab1">n</span><span class="ab1">s</span>,
<span class="ab1">s</span><span class="ab0">e</span><span class="ab1">t</span><span class="ab1">u</span><span class="ab1">p</span>,
<span class="ab1">V</span><span class="ab0">e</span><span class="ab1">n</span><span class="ab1">u</span><span class="ab1">s</span>,
<span class="ab1">t</span><span class="ab0">a</span><span class="ab1">r</span><span class="ab1">o</span><span class="ab1">t</span>,
<span class="ab1">p</span><span class="ab0">l</span><span class="ab1">o</span><span class="ab1">t</span><span class="ab1">s</span>,
and
<span class="ab1">N</span><span class="ab0">i</span><span class="ab1">x</span><span class="ab1">o</span><span class="ab1">n</span>).</p>
<p>Alphabinary encoding can be used to encode longer values as well; for instance, the <a href="https://en.wikipedia.org/wiki/MD5">MD5 hash sum</a> of the <a href="http://www.unicode.org/udhr/d/udhr_eng.txt">Universal Declaration of Human Rights (as encoded by the Unicode Consortium)</a>:<p>
<figure class="hash">
<span class="quartet"><span class="digit">9</span><span class="bits"><span class="ab1">1</span><span class="ab0">0</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">f</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">5</span><span class="bits"><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">d</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">c</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">e</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">e</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">2</span><span class="bits"><span class="ab0">0</span><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">6</span><span class="bits"><span class="ab0">0</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">2</span><span class="bits"><span class="ab0">0</span><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">1</span><span class="bits"><span class="ab0">0</span><span class="ab0">0</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">0</span><span class="bits"><span class="ab0">0</span><span class="ab0">0</span><span class="ab0">0</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">1</span><span class="bits"><span class="ab0">0</span><span class="ab0">0</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">6</span><span class="bits"><span class="ab0">0</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">8</span><span class="bits"><span class="ab1">1</span><span class="ab0">0</span><span class="ab0">0</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">4</span><span class="bits"><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">d</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">4</span><span class="bits"><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">a</span><span class="bits"><span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">1</span><span class="bits"><span class="ab0">0</span><span class="ab0">0</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">e</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">e</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">d</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">3</span><span class="bits"><span class="ab0">0</span><span class="ab0">0</span><span class="ab1">1</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">d</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">4</span><span class="bits"><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">5</span><span class="bits"><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">f</span><span class="bits"><span class="ab1">1</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab1">1</span></span></span><span class="quartet"><span class="digit">6</span><span class="bits"><span class="ab0">0</span><span class="ab1">1</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">8</span><span class="bits"><span class="ab1">1</span><span class="ab0">0</span><span class="ab0">0</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">2</span><span class="bits"><span class="ab0">0</span><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span></span></span><span class="quartet"><span class="digit">2</span><span class="bits"><span class="ab0">0</span><span class="ab0">0</span><span class="ab1">1</span><span class="ab0">0</span></span></span>
</figure>
<p>can be encoded alphabinarily as
"<span class="ab1">T</span><span class="ab0">e</span><span class="ab0">a</span><span class="ab1">s</span><span class="ab1">p</span><span class="ab1">o</span><span class="ab1">o</span><span class="ab1">n</span><span class="ab0">f</span><span class="ab1">u</span><span class="ab0">l</span><span class="ab1">s</span>
<span class="ab1">u</span><span class="ab1">n</span><span class="ab0">c</span><span class="ab1">o</span><span class="ab1">n</span><span class="ab1">s</span><span class="ab0">c</span><span class="ab0">i</span><span class="ab1">o</span><span class="ab1">u</span><span class="ab1">s</span><span class="ab0">l</span><span class="ab1">y</span>
<span class="ab1">o</span><span class="ab1">r</span><span class="ab0">d</span><span class="ab0">a</span><span class="ab0">i</span><span class="ab1">n</span><span class="ab0">e</span><span class="ab0">d</span>
<span class="ab1">p</span><span class="ab1">r</span><span class="ab0">e</span><span class="ab0">f</span><span class="ab0">e</span><span class="ab1">r</span><span class="ab0">a</span><span class="ab0">b</span><span class="ab0">l</span><span class="ab0">e</span>
<span class="ab1">v</span><span class="ab0">i</span><span class="ab0">l</span><span class="ab0">i</span><span class="ab0">f</span><span class="ab0">i</span><span class="ab0">c</span><span class="ab0">a</span><span class="ab1">t</span><span class="ab0">i</span><span class="ab1">o</span><span class="ab1">n</span>
<span class="ab0">e</span><span class="ab1">n</span><span class="ab0">a</span><span class="ab0">b</span><span class="ab0">l</span><span class="ab0">i</span><span class="ab1">n</span><span class="ab0">g</span>
<span class="ab0">h</span><span class="ab1">o</span><span class="ab1">o</span><span class="ab0">d</span><span class="ab1">w</span><span class="ab0">i</span><span class="ab1">n</span><span class="ab0">k</span><span class="ab0">i</span><span class="ab1">n</span><span class="ab0">g</span>
<span class="ab1">s</span><span class="ab0">k</span><span class="ab0">e</span><span class="ab0">l</span><span class="ab0">e</span><span class="ab1">t</span><span class="ab1">o</span><span class="ab1">n</span><span class="ab1">s</span>
<span class="ab0">c</span><span class="ab1">o</span><span class="ab1">n</span><span class="ab1">s</span><span class="ab0">e</span><span class="ab1">q</span><span class="ab1">u</span><span class="ab0">e</span><span class="ab1">n</span><span class="ab0">c</span><span class="ab0">e</span><span class="ab1">s</span>
<span class="ab1">t</span><span class="ab1">r</span><span class="ab1">u</span><span class="ab0">m</span><span class="ab1">p</span><span class="ab0">i</span><span class="ab1">n</span><span class="ab0">g</span>
<span class="ab0">m</span><span class="ab0">i</span><span class="ab1">s</span><span class="ab0">f</span><span class="ab1">o</span><span class="ab1">r</span><span class="ab1">t</span><span class="ab1">u</span><span class="ab1">n</span><span class="ab0">e</span><span class="ab1">s</span>
<span class="ab1">p</span><span class="ab0">a</span><span class="ab1">r</span><span class="ab0">a</span><span class="ab0">l</span><span class="ab0">l</span><span class="ab0">e</span><span class="ab0">l</span>
<span class="ab1">p</span><span class="ab0">l</span><span class="ab0">a</span><span class="ab0">g</span><span class="ab1">u</span><span class="ab0">e</span>",
a 140-character statement just short enough to fit <a href="https://twitter.com/stuartpb/status/824700221376458753">in a Tweet</a>. Such a hashsum could then be used to verify integrity out-of-band, or to obtain the document from a <a href="https://en.wikipedia.org/wiki/Distributed_hash_table">distributed hash table</a>.</p>
<p>In general, the homomorphism afforded by alphabinary encoding opens the door for a lot of intriguing possibilities: for now, <a href="https://github.com/alphabi">check out the GitHub organization</a>.</p>
</body>
</html>