ジャパネット銀行で口座を持っています。

現金を振り込む時など、最終的にはトークンに表示される6ケタ
の番号を入力しなければ手続きが進まないようになっています。

このトークンに表示される6ケタの数値は1分ごとに自動的に
変化するようになっています。
素晴らしいセキュリティシステムだといつも感心しています。

それにしても
  (1) どうやって1分ごとにトークンごとに数値が変わる仕組み
    になっているのだろう。

  (2) 長く使って、電池切れのようなものはなくて済むのであろ
    うか

私はトークンを持って、多分3年以上にはなると思いますが、今でも
機能は変らないと思います。

  (3) 自分が持っているトークンの入力時の6ケタの数値と、
    銀行で把握している数値が一致して初めて、送金処理が
    進むのはいったいどうやって可能なのでしょう。

どなたかご教示願います。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

最初にトークンを使えるように設定した時に時刻を合わせます。


そうすれば後は同じ計算方法を使いますので、同じ数字が出てきます。
タイムスタンプ方式と言います。
http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …

トークンは電池で動作していますので、電池が無くなれば何も表示されなくなります。
電池の寿命が来る前に新しいトークンが送付されて来ます。
トークンの裏に期限が刻印されているはずです。その期限までに新しいトークンが送られてきます。
月/日/年 の順番になっているようです。
    • good
    • 1
この回答へのお礼

よく分かりました

回答、ありがとうございます。

お礼日時:2009/05/30 08:05

詳しい説明はできないですが・・・



 ジャパネット銀行のサーバとトークン上に数式とユーザー固有の値が保存されていて、時間をキーにして「6ケタの数値」が1分毎に生成されます。 数式は、トークンの裏に記載されているRSAという超有名な会社が開発したものが使われて居るはずで、数式は公開されても「ユーザー固有の値」が不明ならば、事実上解読は不可能と言われています。
 事実上解読は不可能とは、現時点で存在するコンピューターでも数+年程度の計算を行わないと解読できないという意味です。

 私も3年以上は利用していますが、トークンを受領した時にサーバとの同期を行って以来、同期の再設定を行っていないので、凄い精度の時計がトークンに入っているなぁ~と関心してます。


>(2) 長く使って、電池切れのようなものはなくて済むのであろうか
銀行のHPにトークンの裏面に有効期限が記載されているとあるので、期限前に新たなトークンが郵送されると思います。
公式HPに下記の記載がありました ^-^
「はい、電池式です。トークンの有効期限以上耐用できる電池を使用していますので、充電や電池交換の必要はございません。」
    • good
    • 2
この回答へのお礼

回答ありがとうございます。

お礼日時:2009/05/30 08:06

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qファイルから複数行のトークンを文字列検索。

input.txt から "," で区切られた文字列をトークンで分け、
左がパターン、右が検索する文字列になります。
一行の場合は

while((line = brInput.readLine())!= null ) {
StringTokenizer st = new StringTokenizer(line, ",");
if(st.hasMoreTokens()){
pattern = st.nextToken();
text = st.nextToken();
}

これでマッチするだけなのですが、複数行の場合はどうでしょうか?

Aベストアンサー

while((line = brInput.readLine())!= null ) {
このループで複数行を得ていますよね。

で、分解結果を、次々代入し直しているから、最後の行(一行分)しかデータが残っていないのでしょう。
pattern と text の変数をArrayListか、HashMapにして要素追加をしてみたら?

パターンマッチを行う時も、ループでまわして、マッチング用文字列をArrayListや、HashMapから取得して行います。

Qネットバンキングをするならトークンは申し込む人は多いんですか?

振り込みはしないけど一応ネットバンキングするなら
トークンは頼むという人は多いんでしょうか?
参考にしたいんで教えて下さい。

Aベストアンサー

トークン=ワンタイムパスワードですけど
「振り込み」をしないという前提なら必要ないと思います。
 
私もネットバンキングを利用しています。
三菱東京UFJ銀行、ゆうちょダイレクト、楽天銀行、住信SBIネット銀行、じぶん銀行など
 
トークン=ワンタイムパスワードが利用できるのは、三菱東京UFJ銀行、ゆうちょダイレクトですが申し込んで利用しています。
他はサービスを提供していませんので利用していません。
スマートフォンを利用した取引認証アプリみたいのはあるみたいですけど。
 
一応「振り込みはしない」という前提なら不要だと思います。
ただ無料ですし、いざという時のために持っていてもいいと思いますよ。

Qスペースはトークンとしては利用されない?

javaを勉強している者です。

StringTokenizerクラスのnextToken()などでは、半角スペースはトークンとしては利用されず、その次にある文字を返すのでしょうか?
(ex:" k"だとしたらkが返る)

よろしくお願いします。

Aベストアンサー

StringTokenizerは、区切り文字を指定して、その文字で文章を分割するクラスです。
また、区切り文字はトークンには使用されないようです。
この「区切り文字」に何を使ってるかで、半角スペースがトークンに利用されるかどうか決まります。
区切り文字はコンストラクタで指定するようで、指定しない場合、「 \t\n\r\f」となります。
つまり、空白(半角スペース)、タブ、改行文字が区切り文字として使われます。
なので、区切り文字を指定しなければ半角スペースはトークンには利用されません。
区切り文字を指定すれば、もちろんその区切り文字次第です。

ちなみに、スペースをトークンに指定したくなければ、半角文字を抜いて、
「\t\n\r\f」というように指定すればよさそうです。

参考URL:http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/StringTokenizer.html

Qトークンについて

ジャパンネット銀行以外で
トークンを取り扱っている銀行を教えて下さい。

Aベストアンサー

福岡銀行と三井住友銀行が現在では、このサービスを提供しているようです。下のサイトでご確認ください。
http://itpro.nikkeibp.co.jp/article/NEWS/20070628/276211/

あと携帯電話を使ったトークンを利用している銀行に、紀陽銀行
http://www.kiyobank.co.jp/net/security/02.html

静岡銀行などがありました。
http://www.shizuokabank.co.jp/direct/di-046.jsp

このワンタイムパスワードも、元の数値に時間と係数を加えて特殊な計算をして出しているだけなので、絶対に安全というわけではありませんが、現時点ではもっとも有効な方法になると思います。

Qgccで入力した文字列をトークンで分割したい。

現在キーボードから文字列を入力し、その文字列内にスペースが入っていた場合は、それをトークンしてそれぞれの文字列を分けたいと考えています。

そこでトークンに関して次のサイトを見つけました。

http://www1.cts.ne.jp/~clab/hsample/Func/Func08.html

こちらのサイトで紹介されていたサンプルプログラムでzooの中に入っている文字列をトークンして分割する方法で実際やってみたところ、

printfでトークンされた文字列を表示することができることを確認しました。


char zoo[] = "Cat, Dog, Tiger, Bug, Bird, Fish, Seep, Cow, Pig, Rat";

あらかじめ文字列を用意しているやり方を、この文字列をキーボードで打ち込んだ文字列でも同じことができないかと思い

scanf("%s", zoo);


というふうにやってみたところ、コンパイルはできるのですが、
実行してみると、
strcpy(animal[0], strtok(zoo, token));

この時にSegmentation fault (core dumped)

というエラーが発生してプログラムが停止してしまいます。

解決する方法を教えて頂きますよう、お願い致します。







(プログラム内容)

#include <stdio.h>

#define NUM_DATA 10
#define LEN_DATA 20


char zoo[] = "Cat, Dog, Tiger, Bug, Bird, Fish, Seep, Cow, Pig, Rat";


main(void)
{
//char s[100];
//char *s;

char animal[NUM_DATA][LEN_DATA];
char *token = " ,"; /* 区切り文字はスペースとカンマ */
int i;

printf("Please type:");
scanf("%s", &zoo);


printf("original:\t");
printf("%s\n\n", zoo); /* トークンを取り出す文字列を表示 */

printf("got token results:\n");

strcpy(animal[0], strtok(zoo, token)); /* 1度目の呼び出し */

printf("%s\t", animal[0]);

for (i = 1; i < NUM_DATA; i++)
{ /* 2度目以降の呼び出しは */
strcpy(animal[i], strtok(NULL, token)); /* 最初の引数にNULLを指定 */
printf("%s\t", animal[i]);
}

//if (animal[0] == "TOSHIO")
if(strcmp(animal[0],"TOSHIO")==0)
{
printf("TOSHIO you typed. \n");
}
else
{
printf("_%s_typed \n",animal[0]);
}




}

//http://www1.cts.ne.jp/~clab/hsample/Func/Func08.html

現在キーボードから文字列を入力し、その文字列内にスペースが入っていた場合は、それをトークンしてそれぞれの文字列を分けたいと考えています。

そこでトークンに関して次のサイトを見つけました。

http://www1.cts.ne.jp/~clab/hsample/Func/Func08.html

こちらのサイトで紹介されていたサンプルプログラムでzooの中に入っている文字列をトークンして分割する方法で実際やってみたところ、

printfでトークンされた文字列を表示することができることを確認しました。


char zoo[] = "Cat, Dog, Tiger, Bug,...続きを読む

Aベストアンサー

マニュアル、読んでますか?
○scanfの動作
○strtokの動作
○strcpyの動作
の理解が不十分だと思われます。

scanfのマニュアルの1例です。
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/scanf.3.html
> 変換指定には、以下の 「型修飾子」 を入れることができる。
> s
> ホワイトスペースではない文字で構成された文字列に対応する
> 文字列の入力は、ホワイトスペースが入力されるか、最大フィールド幅に 達するか、のどちらかが起こると停止される。

%s を使って読み込んだ「ホワイトスペースではない文字で構成された文字列」を、どうやって「ホワイトスペース」で分割するというのでしょう?


http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/strtok.3.html
> 返り値
> strtok() と strtok_r() は次のトークンへのポインタか、 トークンがなければ NULL を返す。

必ず10回実行しているので、トークンの数がそれより少ないとNULLが返ってきます。
ここでNULLが返ると

strcpy(animal[i], strtok(NULL, token));

strcpy(animal[i], NULL);
になります。
この結果が、どうなるかわかりますか?

マニュアル、読んでますか?
○scanfの動作
○strtokの動作
○strcpyの動作
の理解が不十分だと思われます。

scanfのマニュアルの1例です。
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/scanf.3.html
> 変換指定には、以下の 「型修飾子」 を入れることができる。
> s
> ホワイトスペースではない文字で構成された文字列に対応する
> 文字列の入力は、ホワイトスペースが入力されるか、最大フィールド幅に 達するか、のどちらかが起こると停止される。

%s を使って読み込んだ「ホワイトスペースでは...続きを読む

Qジャパンネット銀行のトークンとIDカード

ジャパンネット銀行の口座を作りました。
トークン取引の登録をしましたが、その場合IDカードはまだ使用することがありますか。
それとも廃棄してしまってもいいですか。

Aベストアンサー

ワンタイムパスワードへの切替手続が完了しましたら、IDカードは無効となりご利用いただけない状態となります。
万が一、第三者に見られることがあっても不正に使用される心配はありませんが、口座番号やお名前が記載されていますので、読めないように裁断して捨ててください。

※切替手続にはIDカードが必要です。必ずお手続後に破棄してください。

参考URL:http://faq.japannetbank.co.jp/EokpControl?site=default&lang=ja&tid=24016&event=FE0006

Qトークンという使い捨てパスワード

自分の取引銀行が使い捨てパスワード・・トークン・・というサービスを始めたので自分も申し込みました

いま届いたので使用登録を済ませましたが トークンに現れるパスワードをパソコン端末に打ち込むとログオンできますが ログオンしている銀行のシステムでは なぜトークンのパスワードがわかるのでしょうか

銀行からトークンに電波を飛ばして表示させているのでしょうか

Yahoo!ネットバンキングに出ているものと同じようなものがきています
http://help.yahoo.co.jp/help/jp/bank/bank-13.html

Aベストアンサー

ワンタイムパスワードは、分単位の時刻をもとに、計算で求めます。

トークンの中のICと、銀行のシステムは、同じ計算方法で求めますから「同じ時刻であれば、同じ数字になる」のです。

もし、トークンと銀行システムで時計がズレた場合、入力されたワンタイムパスワードから逆算すれば「トークンの中のICが持ってる時刻」が判ります。

つまり「ワンタイムパスワードを入力して銀行のシステムに送信する」のは「トークンの中のICが持ってる時刻を、銀行のシステムに送信する」のと同じなのです。

「トークンの中のICが持ってる時刻を、銀行のシステムに送信」しているならば、銀行のシステムは「○分ズレてるから、この人が持ってるトークンは○分ズレてる」と言うが判ります。

で、ユーザー情報と一緒に、ズレの時間を記録し、それを元に「ズレ補正」をします。

なお、入力時、余りにもズレが大きい場合は「ワンタイムパスワードが不正」として、エラーになります。

なので「トークンに表示されたワンタイムパスワードは1分以内に入力して送信して下さい」と言う注意書きがあります。

また、入力画面も、入力しないで数分間放置すると「○分以上経過したので切断されました。やり直して下さい」と言うエラーが出ますので、それ以上の時間のズレ補正は行われません。

ワンタイムパスワードは、分単位の時刻をもとに、計算で求めます。

トークンの中のICと、銀行のシステムは、同じ計算方法で求めますから「同じ時刻であれば、同じ数字になる」のです。

もし、トークンと銀行システムで時計がズレた場合、入力されたワンタイムパスワードから逆算すれば「トークンの中のICが持ってる時刻」が判ります。

つまり「ワンタイムパスワードを入力して銀行のシステムに送信する」のは「トークンの中のICが持ってる時刻を、銀行のシステムに送信する」のと同じなのです。

...続きを読む

Q口座番号が5ケタの時って!?

今回初めて新生銀行の口座を作りさっそく振込してみよう
と思ったのですが、取引する相手の方の口座番号が
5ケタでした・・・。
こういう時は前に00をつけて7ケタにしてから
振込すれば大丈夫ですか??
(一度練習で自分の口座に振り込みしました。ちなみに
自分の口座は7ケタなので、すんなりできたのですが)
新生銀行を利用してる方、教えてください!!
よろしくお願いします!!

Aベストアンサー

頭に00を付けて7桁にすれば問題なく振り込みできます。

Qトークンの頻度。

出現するすべてのトークンの頻度をアルファベット順に表示するプログラムはどうしたらいいのでしょうか?そもそもトークンの頻度とはどういうものでしょうか?初心者なのでわかりやすくお願いします。よろしければ回答例もお願いいたします。

Aベストアンサー

1. 頻度表を作る。頻度表とは、たとえば struct hist { char* token, int count; }; を要素とする集合。初期状態では空。
2. 入力からトークンを切り出す。
3. トークンが頻度表にあればcountを+1, なければ(count=1で)頻度表に追加
4. トークンが切り出せなくなるまで2,3を繰り返す
5. 頻度表をtokenの昇順(アルファベット順)にソート
6. 頻度表を出力

Qトークン(ジャパンネット銀行の)って・・・

ジャパンネット銀行を利用している方に質問です。
皆さんトークンって常時持ち運んでますか?
持ち運んでる方は、どのように持ち歩いていますか?
微妙にかさばるので皆さんの意見聞かせてください。
お願いします。

Aベストアンサー

あれはダメだと思う。

JNBのために、あんなものぶら下げたり、持ち歩いたりできません。
自宅でネットバンキングだけだったとしても、あれを手元に置いておくようなことはないです。
安全の先走りすぎで、JNBはこけると思います。

わたしはまだ切り替えをしていません(カードのまま)。
もし「切り替えなければ利用停止」となるなら、口座を閉めます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング