Как зашифровать 30-значный номер в 10-значный номер? - PullRequest
0 голосов
/ 28 сентября 2019

Возможно зашифровать 30-значный номер в 10-значный номер, у меня есть номер как

23456-32431-23233-76543-98756-54543 мне нужно выглядеть как 10-значный формат шифрования.

1 Ответ

1 голос
/ 28 сентября 2019

Возможно зашифровать 30-значный номер в 10-значный номер,

Чисто математически - вы не можете.Тем не менее, мы предполагаем, что вы хотите представить 30 десятичных цифр любого значения, используя 10 десятичных цифр.Вы просто хотите положить пинту в рюмку.

Что-нибудь, мне нужно сжать цифру.

Сжатие будет возможно, если некоторые из заявленных предположений будут недействительными.

Если бы вы могли представить вывод в виде текста (любой символ или двоичный файл), вы могли бы закодировать десятичное значение в двоичную / base64 форму, которая позволила бы сократить представление (все еще без соотношения 1: 3)

Сжатие будет работать хорошо, если входные значения (или часть входных данных) не будут случайными.Если цифры или значимая часть ввода имеют неравномерное распределение, или часть входа представляет ограниченный счетчик, то части или цифры могут быть представлены с ограниченным числом битов.

Вы можете знать больше о своих данных, поэтому только вы можете рассказать что-либо о распределении данных.

любопытство, как работает goo.gl & bit.ly?

«Сокращающиеся» сайты - это хранилище ключей и значений, отображающее сгенерированное короткое значение в сохраненное полноеURL-адрес.Так что это отображение, а не сжатие.

...