Шифрование информации QR
Взываю к знающим людям.
Имеем QR код такого вида:
Внутри конкретно этого QR информация такого вида:
*BSLG511g
Звездочка - просто маркер для программы.
Есть подозрение, что число на QR и содержимое QR - это одно и то же, но только в зашифрованном виде. Как можно это расшифровать обратно в число?
Число на стикере всегда имеет 11 символов, а значение QR, помимо звездочки, имеет 8 или 9 символов. Стикеры печатаются в готовом виде на заводе, то есть значение и число явно соответствуют друг другу.

Алгоритм довольно странный и позволяет перевод лишь в одну сторону и допускает коллизии:
1. строку без * переводим в двоичный код base64
2. если число бит = 40, тогда отбрасываем последние 6 бит, если число бит = 48, то отбрасываем первые 5 бит и последний байт (8 бит)
3. получившееся число из двоичной системы переводим в десятичную
Так как в алгоритме отбрасываются биты, то обратный перевод невозможен. Либо лишние биты генерируются каким-либо образом из текущих, образуя избыточную информацию или проверочную (контрольную) информацию. Может биты четности - код Хэмминга почти вписывается в структуру, но не совсем.
Ниже код на питоне, который можно ввести в любой браузерный питон эмулятор для просмотра разницы между двоичными числами со стороны строки и со стороны числа: