Ruby で適当な連番 ID をちょっと推測しづらいぐらいでスクランブルしたい時のためのコード。Rails なんかは標準で連番 ID なので、ちょっとした ID 隠しをしたい時向けです。あんまりしっかり検証してないので、信用しすぎは禁物。 めちゃくちゃ厳密に隠したい訳ではなく、ロジック知ってないと推測しずらいな程度で、かつ桁数をそこまで気にしたくない、というような用途にしか使えません。ただ、 Salt 値を足したりすることで推測難易度はいくらかあげられるかと思います。 module Scrambler MINIMUM_SCRAMBLE_DIGIT = 20 SCRAMBLE_BASE = 36 def self.scramble(id) reversed = id.to_s.rjust(MINIMUM_SCRAMBLE_DIGIT, '0').reverse "1#{reversed}".
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く