Чтобы не писать километровые телеги, я приведу результаты.
Один и тот же код может различаться как тремя, так и восемью символами.
Код: Выделить всё
In [6]: b.compare(t1[0],t1[1])
Indexes: [64, 80, 81, 82, 83]
Для наглядности:
5aa5aa555aa5aa55000000000000000000000000000000000000000000000000
81fb00002a276a00
aecbd30bd10d43b40300000086c7000066a9a597b45a1e796d0337a56b873ef5d0a5b78c24c5753c1ee050789b27f918097deed237b4dd65358c45cfd8c5e94e6a4167a7e2df3f804e92d6fad3c68b199b17bb75ff43c78b2a0c685ea69d36e1b290a23cfc9c5dcaf3f4ba5a5dcb0f34
5aa5aa555aa5aa55000000000000000000000000000000000000000000000000
21fb00002a276a00
41d8d30bd10d43b40300000086c7000066a9a597b45a1e796d0337a56b873ef5d0a5b78c24c5753c1ee050789b27f918097deed237b4dd65358c45cfd8c5e94e6a4167a7e2df3f804e92d6fad3c68b199b17bb75ff43c78b2a0c685ea69d36e1b290a23cfc9c5dcaf3f4ba5a5dcb0f34
Код: Выделить всё
In [7]: b.compare(t2[0],t2[1])
Indexes: [64, 65, 67, 80, 81, 82, 83]
5aa5aa555aa5aa55000000000000000000000000000000000000000000000000
a5f
500002a276a00
57bfd30bd10d43b403000000a5c700007a8370e5fb9b107ffef4f5aa2f0722319a3c06ef08042681f017b1f5d801e692ab4267108aa39d8f5e9c4f6e3d290072072011b272be2390b0c6f13c5008d17cbde71208808121135369311db8616df2f7f1fa53bed35c2b86965518f4db0778
5aa5aa555aa5aa55000000000000000000000000000000000000000000000000
51f
600002a276a00
dfe3d30bd10d43b403000000a5c700007a8370e5fb9b107ffef4f5aa2f0722319a3c06ef08042681f017b1f5d801e692ab4267108aa39d8f5e9c4f6e3d290072072011b272be2390b0c6f13c5008d17cbde71208808121135369311db8616df2f7f1fa53bed35c2b86965518f4db0778
То есть, менять нужно два байта: 64-68 и 80-84. Чем больше байт из этих восьми мы поменяем, тем меньше шансов, что код повторится. Изменение только в одной паре байт к результату не приводит, т.е. нужно менять как минимум два символа - по одному в каждой группе.
Для розеток и рмпро длина кода различна. 304 - ик код рм про и 144 - код для mp1.
До 64-го символа (первые 32 байта) одинаковы как у рмпро, так и у розеток - можно не хранить.
Видимо, когда я месяц назад проверял рандом, я менял только одну пару байт за раз или где-то ещё ошибся. Перепишу, чтобы можно было нажимать коды по одному разу.