Сообщение №24249690

0 +0−0№-185669616:40:48
15/05/2017
0 +0−0Виталий16:08:44
15/05/2017
Ой, да какая разница. И id задавать надо начиная с числа 286511799958070431838109696 и заканчивая 38685626227668133590597631. Проблема только в том, что ulong такие числа не съест, но это легко поправимо.
А в функция всё равно будет вот такой.

string GetDarkName(ulong id)
{
string s = "abcdefghijklmnopqrstuvwxyz234567", res = "";
while (id > 0)
{
res += s[(int)(id % 32)];
id /= 32;
}
return res;
}

Как была статья фигней, так и осталась. Это задачка для школьника со знанием паскаля уровня 10-го класса.
Ну вот ты с моей помощью решил (но не до конца) эту задачу, молодец. Но оба решения (твоё и того парня) отстой.
Вы генерируете полное множество из 2^80 вариантов.
Поскольку в генерации домена участвует хэш-функция, перебрав все-все-все RSA-ключи, мы неизбежно встретим коллизии, когда разные ключи дадут одинаковое доменное имя.
А это означает, что какие-то комбинации из полного множества будут отсутствовать в реальном списке.
Реальный список короче, чем 1208925819614629174706176.
Так что задача, увы, не решена вообще никем.
Самые
^^^Наверх^^^Обратная связь