Пъзел с мечки снежинка

Пъзелът започва на https://plasmabears.com/

Уебсайт за плазмени мечки

След като се регистрирате в пощенския списък, получавате неоново изображение на снежинка с идентификатор на Snowflake.

Снежинка и лична карта

Седмица по-късно всеки човек, регистрирал се в пощенския списък, получи имейл, който съдържа благодарност и съобщение в долната част, което гласи „Вашият идентификатор на снежинката и следното съобщение са ключът към решаването на вашия пъзел за снежинка: nwss * nows * nosn * nwsw * nown * nosn * noso * Nonn * nosn * nwso * nwsw * owo * nosw * noww * nown * Oww * nssn * nnss * nows * nosn * nwsw * nown * nosn * nsso * Nonn * nosn * nwso * nssw * noos * nwso * обед * nwsw * nwns * nown * nosn * nwsw * nnsw * nwns * noww * nwso * nwon »Преобразуване на последната част в base-4 (s = 0, n = 1, o = 2, w = 3) и това в ASCII води до URL адрес „plasmabears.com/APlasmaBearChristmasStory“

plasmabears.com/APlasmaBearChristmasStory

Тази страница съдържаше циклично видео с глас над „Сега е време за плазмените мечки за вас, членовете на тайния buidl кръг. Не забравяйте, че децата само членове на таен кръг от Buzl Bears Bears могат да декодират тайното съобщение на снежинката. Не забравяйте, че плазмените мечки зависят от вас! Поставете щифтовете си. “ В 3d фон на снежинка има една снежинка, която стърчи и инспектирането на уеб страницата разкрива, че това е специална снежинка.

snowflake_message.gif

След извличане на крайните данни от GIF, получавате низ от числа „32 41 6 36 43 41 29 30 26 36 13 41 40 35 5 39 21 42 41 35 29 24 21 9 1 51 9 40 26 9 29 1” Сега можете да използвате видеоклипа за декодиране на тайното съобщение. За да разберете кои позиции да подравните халките, можете да изпробвате всички възможни позиции и да потърсите открит текст или като знаете за филма „Коледна история“, където Ралфи декодира тайно съобщение от радио шоуто „Малката сирачка Ани“ и диктора казва „поставете щифтовете на B-2“. След това съобщението се декодира на „DontForgetToBuidlYourPlasmaBears“

Сега се връщам към имейла, той казва: "Вие Snowflake ID и следното съобщение са ключът към решаване на вашата снежинка пъзел" Така че можете да си снежинка ID, моята е "81ab45542f0df68723888f9e0eb4ca55afbae35389034520b3ce44975f14a79f" и XOR с "DontForgetToBuidlYourPlasmaBears" фразата сега имате ключ към пъзела на снежинката. Моят ключ (ID ^ Съобщение) е „c5c42b20696284e046fcdbf14cc1a331c3e38c26fb532941c0a325d53a75d5ec“

Моята действителна снежинка

Сега, когато имаме ключ, можем да декодираме снежинката. Ако гледате края на всеки клон на снежинката, можете да видите малки многоцветни точки, които не се появяват никъде другаде на снежинката. Четенето на RGB стойностите на пикселите разкрива цветове като "# 2044FF"

Преминаването през всички цветове разкрива, че завършват във „FF“. Спускането на всеки цветен пиксел и премахването на „FF“ води до публичния адрес на награден портфейл „0x204444a981213016eb0e579c4911c15a186813e7“

Сега преминавайки през всички сегменти на клон от дъното нагоре и получавайки стойностите на червените и зелените пиксели, получавате още един шестнадесетичен низ. Моята е „9a86b20db8d7f87714dd2799557b44e61600be1de455ae163ea29abeb3cdb171“

Сега XOR ключ със низ на снежинката и резултатът е частният ключ към портфейла с награди. "5f42992dd1b57c975221fc6819bae7d7d5e3323b1f068757fe01bf6b89b8649d"

Така че решението е просто: (Snowflake_ID ^ Decoded_Message) ^ Snowflake_Hex = Частен ключ

Процедурното генериране на снежинките се основава на (SHA256 ({Email}) ^ Съобщение) ^ Private_Key, което дава 64-байтов низ. След това този низ се разделя на 2байтови парчета и му се дава RGB стойност, като Blue е постоянен FF (за поддържане на цветова схема), като размерът на всеки сегмент се определя, като се използват 2 байтови парчета и се използва всеки байт, добавен към x, y от началната точка на клона, за да се определи крайната точка x, y на линията. Това дава възможност за напълно уникални снежинки, които са обратими, ако хешовият ключ xA / SHA256 е известен, но прави грубото принуждаване на ключа невъзможно.

Демонстрация на този код, генериране на двойки частни / публични ключове ETH и използване на произволен низ за xor и кодиране на низ в снежинка може да се намери на https://cryptopuzzles.org/snowgen/ заедно с изходния код.