エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Ruby で整数を可逆スクランブルする(適当) - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby で整数を可逆スクランブルする(適当) - Qiita
Ruby で適当な連番 ID をちょっと推測しづらいぐらいでスクランブルしたい時のためのコード。Rails なん... 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}".