0

I'm looking for an algorithm (or hash, etc...) that can map a fixed length string (15 character) to unique number (5 digits). I expect it to map ABCDEFGHIJKLMNO to 12450 or ONMLKJIHGFEDCBA to 15647 (The generated number must be unique).

Hadi Mohammadi
  • 314
  • 2
  • 5
  • 20
  • Just do a 16bit CRC, pad it with 0's or something, https://stackoverflow.com/questions/22860356/how-to-generate-a-crc-16-from-c-sharp – TheGeneral Jun 17 '19 at 06:38

3 Answers3

3

it's not possible to map

a fixed length string (15 character)

into a

unique number (5 digits)

because 15 characters with 26 possible characters (A-Z) > than 5 digits with 10 possible digits (0-9)

so 26^15 > 10^5 or 1.677.259.342.285.725.925.376 > 100.000

fubo
  • 44,811
  • 17
  • 103
  • 137
1

What you are asking for is impossible.

There are more possible 15 character strings than there are possible 5 digit numbers. Therefore it is impossible to map each string to a unique number.

Greg
  • 23,155
  • 11
  • 57
  • 79
0

It is truly impossible to do that. Unless, if you change it into alphanumeric, maybe that could work.

Syafiqur__
  • 531
  • 7
  • 15