私は0から無限大の2つの整数を持っています(実際には100万未満ですが、制限はありません)。私は2つの整数を小文字の英数字の文字列(ダッシュを含むかもしれませんが、数字ではないはずです)にエンコードしたいと思います。また、文字列を多少ランダムにしたい(つまり、すべてのintに "a"などの接頭辞をつけたくない)。最も重要な要件は、この英数字の文字列を簡単に解読できるようにする必要があることです。2つの整数を小文字の英数字にエンコードする方法はありますか?
通常はmd5ハッシュを使用しますが、md5から元の整数に戻ることはできないため、このケースでは機能しません。私はBase64も考慮しましたが、文字列に大文字が含まれる可能性があるため動作しません。
これらの要件を満たす既知のハッシングアルゴリズムはありますか?
Base-32はどうですか? –
リバース可能な場合はハッシュアルゴリズムではなく、単にエンコードアルゴリズムであればペダンティカルになります。 – Jacob
「ややランダム」と言ったら、どういう意味ですか?シーケンシャル値のために高度に分散されているように、予測不可能またはランダムのようにランダム? – Jacob