Эксперименты с totro
Jun. 16th, 2014 02:19 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вот пример превращения 256-битной последовательности случайных данных в имя. Байты просто с /dev/urandom тащились.
11d6e6759ecde5bd7f217c085e45e24b0cb975b02060e9490e7533b8f76d6d66
Bruagro Ofrag Uce Stewhahei Droo Yrkiwa Aiskipup
8abcbbbe55d8b23412774846afc89602cfc02e98bf622fb670db277c0e9a486e
Lostishu Aosreaustu Ecija Xevoglo Aceauneh Pidruha
b225e3184f7d326f8bc0294961ee508083a0c36bc71e6b3482f494e5a7e8213b
Imus Eti Thavy Flid Aysteetho Yrko Nav Meaudura
d88a157f8c35c3b00d5d8ea1ef6ca1191fd5140d69ddb7abf6d5bac1119a3b9c
Gleumocriu Boasaux Aink Eskuf Llo Be Oaquogleg Gosc
d4e857a1e0d7d0001f408ac2a2586e6d3f0a9d0398f910b1e81d4c2da364c503
Unop Ear Cu Stu Afludi Ian Iha Naexosh Tunk
35494b1fac4d3a37ba7e25028c93f150a198244578e41cdc01591a3776c1b285
Oc Ofupuy Trylleg Jei Kooni Uflicko Mayclonkii Aclase
994dcf6da45aaf123ab4c328d985fb0a7d05828a7eb5a316628a362f06071f28
Efewo Gej Phalaowho Aploodreg Seick Ykanu Ih
e1321815bf32a10326f0b32c3cb1e1bb5d5c3c496f910255aacde89d4f552eef
Utrubih Oghouklaw Utroo Upekru Fej Aidastrut On Kaup
1db98e3e0d400209e6f631c312129306a7d3dccf95afdf8b9a234326870d5456
Oecronay Aleud Shehos Yk Uvokio Auyasriok Kleklaicke
100dc25f94d4396a77f395d73de04642ea8cb627072b310ed09825142100114d
Aev Eonkeuh Eubon Anausru Al Othaw Ja Ereab Hay Eugoa
Алгоритм разделения случайностей на кусочки был следующий:
1. Делаем из вышеприведенной строки шестнацатиричных чисел целое число,
2. Когда алгоритму генерации имен требуется случайное число в диапазоне [m,n],
делим это число на n-m+1, к остатку прибавляем m, а частное оставляем до следующего раза.
3. Когда число кончится (станет равным нулю) останавливаем генерацию,
Как мы видим имена получаются даже короче чем щестнацдатиричные предствления исходных случайных данных.
11d6e6759ecde5bd7f217c085e45e24b0cb975b02060e9490e7533b8f76d6d66
Bruagro Ofrag Uce Stewhahei Droo Yrkiwa Aiskipup
8abcbbbe55d8b23412774846afc89602cfc02e98bf622fb670db277c0e9a486e
Lostishu Aosreaustu Ecija Xevoglo Aceauneh Pidruha
b225e3184f7d326f8bc0294961ee508083a0c36bc71e6b3482f494e5a7e8213b
Imus Eti Thavy Flid Aysteetho Yrko Nav Meaudura
d88a157f8c35c3b00d5d8ea1ef6ca1191fd5140d69ddb7abf6d5bac1119a3b9c
Gleumocriu Boasaux Aink Eskuf Llo Be Oaquogleg Gosc
d4e857a1e0d7d0001f408ac2a2586e6d3f0a9d0398f910b1e81d4c2da364c503
Unop Ear Cu Stu Afludi Ian Iha Naexosh Tunk
35494b1fac4d3a37ba7e25028c93f150a198244578e41cdc01591a3776c1b285
Oc Ofupuy Trylleg Jei Kooni Uflicko Mayclonkii Aclase
994dcf6da45aaf123ab4c328d985fb0a7d05828a7eb5a316628a362f06071f28
Efewo Gej Phalaowho Aploodreg Seick Ykanu Ih
e1321815bf32a10326f0b32c3cb1e1bb5d5c3c496f910255aacde89d4f552eef
Utrubih Oghouklaw Utroo Upekru Fej Aidastrut On Kaup
1db98e3e0d400209e6f631c312129306a7d3dccf95afdf8b9a234326870d5456
Oecronay Aleud Shehos Yk Uvokio Auyasriok Kleklaicke
100dc25f94d4396a77f395d73de04642ea8cb627072b310ed09825142100114d
Aev Eonkeuh Eubon Anausru Al Othaw Ja Ereab Hay Eugoa
Алгоритм разделения случайностей на кусочки был следующий:
1. Делаем из вышеприведенной строки шестнацатиричных чисел целое число,
2. Когда алгоритму генерации имен требуется случайное число в диапазоне [m,n],
делим это число на n-m+1, к остатку прибавляем m, а частное оставляем до следующего раза.
3. Когда число кончится (станет равным нулю) останавливаем генерацию,
Как мы видим имена получаются даже короче чем щестнацдатиричные предствления исходных случайных данных.
no subject
Date: 2014-06-16 10:39 am (UTC)no subject
Date: 2014-06-16 10:42 am (UTC)no subject
Date: 2014-06-16 10:45 am (UTC)no subject
Date: 2014-06-16 10:50 am (UTC)1. Сгенерировать ключевую пару с эллиптической кривой secp256k1
2. Посчитать SHA-256-хэш от открытого ключа.
Обе эти операции - посчитать открытый ключ по закрытому и посчитать хэш - необратимы.
Для того. чтобы пользоваться ником вам необходимо иметь именно закрытый ключ, соответствующий данному нику.
А здесь в качестве "исходных данных" даны уже как бы значения хэшей открытых ключей.
no subject
Date: 2014-06-16 10:53 am (UTC)no subject
Date: 2014-06-16 10:55 am (UTC)no subject
Date: 2014-06-16 11:00 am (UTC)no subject
Date: 2014-06-16 11:26 am (UTC)невыговорокскороговорок вышелno subject
Date: 2014-06-16 01:44 pm (UTC)