十数桁の英数字(ID)をユーザーに与え、ユーザーがこのIDを使って
ユーザー名やパスワードを登録するシステムを考えています。
IDを所有する者だけが登録できるようにしたいので、IDには
ある規則性が必要だと思います。
イメージとしては、缶コーヒやペプシに付いているシールがそうです。
めちゃくちゃな番号を入力しても、「この番号は無効です。」とエラーになります。
このようなIDを発行する場合、どのような規則性を英数に持たせればいいでしょうか?
思いついたのは、
案1:偶数奇数の順を決めておく。
案2:あらかじめ不規則な英数をシステムに記憶しておき、ユーザーにその内どれかを与える。
他に何か良い案がありましたら教えてください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
規則性を英数に持たせる ID の作成は,幾らでも方法があります.
● 方法1: ユーザーへ ID を与える時の日時を暗号化する方法.
例A: 2011年9月9日,10時54分12秒に,ユーザーへ ID を与えるとします.
まず,数字0~9をアルファベット(英小文字)に対応させておきます.
0 → o, 1 → a, 2 → b, 3 → c, 4 → d,
5 → e, 6 → f, 7 → g, 8 → h, 9→ i.
上記を使って,2011年9月9日,10時54分12秒のユーザーには,
boaaiiaoedab の ID を与えます.
● 方法2: ユーザーへ ID を与える時の日時 2011年9月9日,10時54分12秒
に対して,平方根を用い,上記の数字 → アルファベット法により暗号化する方法.
例B: 2011年9月9日,10時54分12秒から,数字のみを並べると, 201199105412 です.この平方根は, 448552.232646 なので,これをアルファベットに翻訳すれば,
ddheebbcbfdf がユーザーの ID となります.
この他に方法は,幾らでもあります.上記の方法が,もし,不安ならば,ddheebbcbfdf の活字の間に,もう一度,abcdefghhik を入れて,
dadbhcedeebfbgchbhfidkf にすれば,なお調密な ID になります.
● 注意1: ユーザーに与える ID が絶対的にダブリがないようにするには,その時の日時を使うのが比較的簡単な方法です.
● 注意2: チェックデジット は,最後に計算して追加すればよい.
● 注意3: もし必要なら,チェックデジット の算出方法を新たに定義すればよい.(チェックデジットの算出法の定義は難しいかも知れない)
以上のような方法では,如何でしょうか?
No.2
- 回答日時:
昔から常識的にチェックデジットを付ける物だと思っていましたが。
チェックデジットをつけられない訳でもありますか?
それとも、チェックデジット自体を知らないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(セキュリティ) IDと暗証番号・パスワードの管理の画期的かつ簡単便利な方法を考案した。他人に検証してもらう方法は? 5 2023/02/08 08:49
- その他(セキュリティ) Yahoo! JAPANのID取得について 1 2022/11/30 23:00
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- gooブログ Blogの使い方(ブログ・ユーザ設定について) 1 2022/04/23 12:40
- その他(セキュリティ) システムのセキュリティに詳しい方〜 飛行機のチケット使わなかったときのチケット費用補償保険/旅行キャ 1 2022/04/06 09:49
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 3 2023/03/25 04:08
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 1 2023/03/15 20:44
- アルバイト・パート バイトについてです。 契約申請完了したら働けるので、契約をしようとユーザーIDとパスワードを入力した 1 2023/04/16 22:22
- その他(IT・Webサービス) Yahoo!でログインしようとするとなぜか「不正利用が疑われる操作もしくは行為が検知されたため、利用 5 2022/11/01 16:07
- Yahoo!メール Yahoo!JAPAN 3 2023/07/07 18:08
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
なにしてるかわからない。。
-
皆さん定義を教えてください 「...
-
自然数 整数 有理数 実数 加法 ...
-
無限から無限を引いたら何にな...
-
マイナス7は素数ですか?
-
「logx^2=2logx」が間違って...
-
普通の人は人を激しい責めます...
-
ネットストーカーの定義 最近SN...
-
環の乗法に関して左(右)逆元...
-
「互いに素」の定義…「1と2は互...
-
数学の両辺2乗と√について教え...
-
eの0乗は1ってどういう原理です...
-
なぜ、直角三角形ではないのにs...
-
数学で、未定義の
-
A二乗のルート=絶対値Aになり...
-
数字の1とは何なのか?
-
ヘシアンが0の場合どうやって極...
-
ノートンのウイルス定義のバー...
-
べき乗
-
0次元多様体
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
べき乗
-
無限から無限を引いたら何にな...
-
1未満と1以下の違い
-
p⇒q=(¬p)∨qについて
-
「logx^2=2logx」が間違って...
-
数字の1とは何なのか?
-
「互いに素」の定義…「1と2は互...
-
変数の宣言の名称を教えてくだ...
-
ACCESS VBAでインポート定義の場所
-
日本語 ことば ひとまわり ふた...
-
ACCESS IIF関数 複数条件の設...
-
Excelファイルの「数式」タブ→...
-
e<3の証明を教えてください。
-
なぜ小数は自然数ではないので...
-
ヘシアンが0の場合どうやって極...
-
2進数の符号ビットの入った数...
-
最大元と極大元の定義の違いが...
-
eの0乗は1ってどういう原理です...
-
フーリエ級数展開の初項はなぜa...
おすすめ情報