Project
id_shuffler
An efficient solution to use when it is undesirable to expose internal database
ids, IdShuffler converts integers like 123 into strings like 'q34nr1', and
vice-versa, using a very lightweight integer scrambling algorithm plus
'Crockford 32' encoding. It is built as a native C extension and so is very
fast. The algorithm takes a string key as a seed, so you can use different
keys for different id spaces and thus obtain different slugs for the same
initial integer. This is not a security solution and I am not a cryptographer;
it should be assumed a determined individual can unshuffle the ids without
knowing the key used to generate them. Also note these are 30-bit ids, so the
library can only represent values up to approximately 1 billion
(1,073,741,823).
This gem is still under development in so far as I have not written tests or
documentation for it.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
Development
Licenses
MIT
Dependencies