{"id":641,"date":"2012-03-05T04:08:26","date_gmt":"2012-03-05T04:08:26","guid":{"rendered":"https:\/\/thinkcolorful.org\/?p=641"},"modified":"2024-12-13T19:58:08","modified_gmt":"2024-12-13T19:58:08","slug":"4-bit-xor-cipher-towers-in-minecraft","status":"publish","type":"post","link":"https:\/\/thinkcolorful.org\/?p=641","title":{"rendered":"4-Bit XOR Cipher Towers in Minecraft"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Fun with Logic Gates and Ciphers<\/h2>\n\n\n\n<p>.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"294\" data-id=\"644\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORCipherTower2b-510x294.jpg\" alt=\"\" class=\"wp-image-644\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORCipherTower2b-510x294.jpg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORCipherTower2b-300x173.jpg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORCipherTower2b-768x442.jpg 768w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORCipherTower2b-370x213.jpg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORCipherTower2b-1040x599.jpg 1040w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORCipherTower2b.jpg 1042w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"321\" data-id=\"645\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower2-510x321.jpg\" alt=\"\" class=\"wp-image-645\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower2-510x321.jpg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower2-300x189.jpg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower2-768x484.jpg 768w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower2-370x233.jpg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower2-1040x655.jpg 1040w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower2.jpg 1102w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"305\" data-id=\"646\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower3-510x305.jpg\" alt=\"\" class=\"wp-image-646\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower3-510x305.jpg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower3-300x180.jpg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower3-768x460.jpg 768w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower3-370x221.jpg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower3-1040x622.jpg 1040w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower3.jpg 1101w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"321\" data-id=\"647\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower21-510x321.jpg\" alt=\"\" class=\"wp-image-647\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower21-510x321.jpg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower21-300x189.jpg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower21-768x484.jpg 768w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower21-370x233.jpg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower21-1040x655.jpg 1040w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/4bitXORtower21.jpg 1102w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"420\" data-id=\"648\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2c-510x420.jpg\" alt=\"\" class=\"wp-image-648\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2c-510x420.jpg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2c-300x247.jpg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2c-768x632.jpg 768w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2c-370x305.jpg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2c.jpg 1020w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"428\" data-id=\"649\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2e-150x150-510x428.jpg\" alt=\"\" class=\"wp-image-649\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2e-150x150-510x428.jpg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2e-150x150-300x252.jpg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2e-150x150-768x645.jpg 768w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2e-150x150-370x311.jpg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2e-150x150.jpg 882w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"262\" data-id=\"650\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2f-510x262.jpg\" alt=\"\" class=\"wp-image-650\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2f-510x262.jpg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2f-300x154.jpg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2f-768x394.jpg 768w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2f-370x190.jpg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2f-1040x533.jpg 1040w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2f.jpg 1047w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"342\" data-id=\"651\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2g-510x342.jpg\" alt=\"\" class=\"wp-image-651\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2g-510x342.jpg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2g-300x201.jpg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2g-768x514.jpg 768w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2g-370x248.jpg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/tower2g.jpg 969w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>\nI know what you must be thinking- 4-bit? XOR? Cipher? Towers? o_O<\/p>\n\n\n\n<p>First four images are Tower 1 and last four are of Tower 2.<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">Let\u2019s break it down:<\/h3>\n\n\n\n<p>4-bit denotes how many values we can have. Since our values are only, tower light on or tower light off (<a href=\"http:\/\/homepage.mac.com\/randyhyde\/webster.cs.ucr.edu\/www.artofasm.com\/Windows\/HTML\/DataRepresentation.html#998843\">binary<\/a>), we\u2019re working with a total of 16 combinations (2^4).<br>To keep it simple there are only 4 place holders\/levels in the tower I created, hence 4 bits.I created a code table which states what each of the 16 possible combinations represent:&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"252\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/code-510x252.jpeg\" alt=\"\" class=\"wp-image-657\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/code-510x252.jpeg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/code-300x148.jpeg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/code-370x183.jpeg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/code.jpeg 570w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Xor and Logic Gates<\/h2>\n\n\n\n<p>OK, we\u2019ve got the code, now how to mask its value so that only you and I know what it means? Well the engine that does this is a XOR(exclusive OR) logic gate. To create a XOR (Exclusive OR logic gate), I started by breaking it down into components (<em>note: I usually use a note block or piston as the output block in the pictures<\/em>):<\/p>\n\n\n\n<p>A simple NOT Gate (inverts the selection) and Input\/Output Gate (turns on or off depending if the switch is on or off)<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"252\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/notgate-510x252.jpeg\" alt=\"\" class=\"wp-image-658\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/notgate-510x252.jpeg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/notgate-300x148.jpeg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/notgate-370x183.jpeg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/notgate.jpeg 570w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n<\/div>\n\n\n<p>A NOR Gate(Not OR Gate) and an OR Gate(turns on if either or both are on)<br><br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"252\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not2-510x252.jpeg\" alt=\"\" class=\"wp-image-659\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not2-510x252.jpeg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not2-300x148.jpeg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not2-370x183.jpeg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not2.jpeg 570w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n<\/div>\n\n\n<p>XOR(composed of 3 NOR Gates and 1 OR Gate) and a XNOR(inverse of XOR Gate) for the heck of it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"252\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not3-510x252.jpeg\" alt=\"\" class=\"wp-image-660\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not3-510x252.jpeg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not3-300x148.jpeg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not3-370x183.jpeg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/not3.jpeg 570w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Xor Cipher Tower<\/h2>\n\n\n\n<p>So the question is how to send a message using XOR Gates? For each gate, there are 2 inputs and 1 output. One input we denote as the key and the other is a value in your plain text message. The XOR gate functions as our encryption (and decryption) algorithm\/method to encipher the message we want to send (<em>and to review, a XOR gate basically outputs 1 if they are different when comparing values[1,0] and [0,1], and outputs 0 if they are the same [1,1] and [0,0]<\/em>).<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"267\" height=\"148\" data-id=\"661\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/gate.jpeg\" alt=\"\" class=\"wp-image-661\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"252\" data-id=\"662\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/gateafter-510x252.jpeg\" alt=\"\" class=\"wp-image-662\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/gateafter-510x252.jpeg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/gateafter-300x148.jpeg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/gateafter-370x183.jpeg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/gateafter.jpeg 570w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><figcaption class=\"wp-element-caption\">Caption: Wooden Plank says \u201cRight:Key\u201d and \u201cLeft:Text\u201d<br><br><\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>We are using 4 XOR gates (a total of 8 inputs and 4 outputs) stacked on top of each other. You have to set each value of key\/text pair to and the output will be the encrypted message that can be seen from afar.<\/p>\n\n\n\n<p>So for instance if I wanted to send the message: 1101 (or \u2018Hello\u2019 when we look at our code table) using the key:1100, I would go to the first level(bottom) and input 1 for the text input and input 0 for the key (the output would be light on or 1). I would then go to the second level and input 0 for the text value and 0 for the key(the output would be light off or 0). (<em>Note: I set reading the tower top to bottom as the same as reading it left to right<\/em>). I would then repeat this process for every level of the tower (4 levels in this case\/hence 4-bit).<\/p>\n\n\n\n<p>The encrypted message should read 0001<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"252\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/night-510x252.jpeg\" alt=\"\" class=\"wp-image-663\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/night-510x252.jpeg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/night-300x148.jpeg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/night-370x183.jpeg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/night.jpeg 570w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Towers<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><\/h3>\n\n\n\n<p>I created 2 towers so that I could send messages to my friends on neighboring island :) View gallery above.<br>One interesting feature\/bug is that the towers can also decrypt your message, but if you decrypt it in the tower the opposite island can figure out your key! So I recommend just doing it in your head (<em>remember a XOR gate basically outputs 1 if they are different when comparing values[1,0] [0,1], and outputs 0 if they are the same [1,1] and [0,0]<\/em>)<\/p>\n\n\n\n<p>Well The sun has set, and it\u2019s time to say: Encrypted Text:0111 Key:1001<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"510\" height=\"252\" src=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/sunset-510x252.jpeg\" alt=\"\" class=\"wp-image-664\" srcset=\"https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/sunset-510x252.jpeg 510w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/sunset-300x148.jpeg 300w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/sunset-370x183.jpeg 370w, https:\/\/thinkcolorful.org\/wp-content\/uploads\/2019\/03\/sunset.jpeg 570w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/figure>\n<\/div>\n\n\n<p>References and Links<\/p>\n\n\n\n<p>Binary. (2011, September 9). In Wikipedia, The Free Encyclopedia. Retrieved 01:41, September 10, 2011, from&nbsp;<a href=\"http:\/\/en.wikipedia.org\/w\/index.php?title=Binary&amp;oldid=449363293\">link<\/a><\/p>\n\n\n\n<p>Hyde, Randall. \u201cChapter Three Data Representation.\u201d Art of Assemby. UCR, 11 Sept. 2002. Web. 09 Sept. 2011.&nbsp;<a href=\"http:\/\/homepage.mac.com\/randyhyde\/webster.cs.ucr.edu\/www.artofasm.com\/Windows\/HTML\/DataRepresentation.html\">link<\/a>.<\/p>\n\n\n\n<p>XOR cipher. (2011, May 10). In Wikipedia, The Free Encyclopedia. Retrieved 23:05, September 9, 2011, from&nbsp;<a href=\"http:\/\/en.wikipedia.org\/w\/index.php?title=XOR_cipher&amp;oldid=428408077\">XOR Cipher<\/a><\/p>\n\n\n\n<p>Java Tool to Create Logic Gates from components:&nbsp;<a href=\"http:\/\/www.d-project.com\/simcir\/simcir.html\">link<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fun with Logic Gates and Ciphers . I know what you must be thinking- 4-bit? XOR? Cipher? Towers? o_O&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":648,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,221,9,10,231],"tags":[],"class_list":["post-641","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-art","category-cryptography","category-games","category-programming","category-security"],"_links":{"self":[{"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=\/wp\/v2\/posts\/641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=641"}],"version-history":[{"count":12,"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=\/wp\/v2\/posts\/641\/revisions"}],"predecessor-version":[{"id":1337,"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=\/wp\/v2\/posts\/641\/revisions\/1337"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=\/wp\/v2\/media\/648"}],"wp:attachment":[{"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkcolorful.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}