Acanthopanaxによる
2004年10月05日 20時48分の掲載
暗号に、シミュレーションに部門より。
暗号に、シミュレーションに部門より。
take0m 曰く、 "FDK株式会社より、USBデバイスとして物理乱数を発生できるモジュール「Random Streamer」が発表されました。残念ながら価格は書いていません。物理乱数ってテクノロジーオタクの心をくすぐるアイテムではないでしょうか。CEATEC JAPAN 2004に出展中だそうです。行く人は見てきてー。"
関連ストーリー
この議論は賞味期限が過ぎたので、保存されている。
新たにコメントを書くことはできない。
オフトピ:-1 (スコア:3, 参考になる)
必ず0を返すクラスに差し替えてみた。
ゲームとかのアプレットは軒並み
面白いことになったな。
感想:乱数発生をクライアントに依存するのは危険かも。。。
Linuxとかで (スコア:1)
#一瞬USBメモリに見えたID
パチンコやパチスロに (スコア:1, 興味深い)
#手打台の頃は楽しかったなあ
Re:パチンコやパチスロに (スコア:2, 参考になる)
先ごろの規則改定でどうなったかは知りませんが、
現状では上の方でも書いたように、単純なカウンタか、ソフトウェア擬似乱数のみ使用可能です。
だから、周期性を狙ってソレノイドゴトとか出てくるわけなんですけどね…
親コメント
違いが... (スコア:1)
どちらの方が高性能か?と比較する時には、どんな点が注目されるのでしょうか?
先日某学会にて見掛けたのですが (スコア:1)
ことでしたよ.
Re:原理知らんの? (スコア:2, 興味深い)
インチキな擬似乱数列しか使えない身の我々に取っては、中々心くすぐられるアイテムであるかもしれん。
物理乱数が身近に使用可能になれば、実用的な暗号の世界は飛躍的な(と言えるかどうかは人による)進化をしますね。
乱数が真に乱数であるという仮定の元に成り立っている様々なアルゴリズムが
より一層確かな物になるのですから。
親コメント
擬似乱数と真の乱数 (スコア:3, 参考になる)
通常のパソコンなどで使っているのはソフトウエア的に作り出す「擬似乱数」です.あくまで「乱数モドキ」なので,乱数列自体は非常にランダムなのですがパラメータが分かるとその後にどんな数が出るか完全に予測できます.これは普通にゲームなどで使うくらいなら全く問題ありませんが,セキュリティ領域で使用するとセキュリティ上の急所になりかねないのですね.
そこでICカードや暗号などのセキュリティ関係の機器では熱雑音等を利用した「本物の乱数」生成機が入っているそうです.今回の製品もこのタイプのものだと思います.基本的にはセキュリティ用でしょうが,一部の精度の高いシミュレーション用でも,利用価値は高いのでないでしょうか.
親コメント
Re:原理知らんの? (スコア:2, 参考になる)
VIAのC3 [via.com.tw](とかCPUオンボードのEPIA)にはPadlockって言う暗号化機構が入っているようだけど、あれはどんな感じなのかなぁ。
親コメント
Re:原理知らんの? (スコア:2, 参考になる)
#一応説明すると、DRAMリフレッシュのアドレスを保持している
# レジスタで、勝手にカウントアップしている事から、乱数と
# しても使えた、ってものです。
親コメント
Re:原理知らんの? (スコア:2, 参考になる)
ですから、
「確率分布」がどうなるかは実行しているプログラム次第でしょう。
ユーザーの入力などによって実行時間(Rレジスタの取得周期)が変わるようなプログラムなら一様乱数と見なせますが、
一定命令おきにRレジスタを取得するような場合だと、単に毎回一定数増加するだけのカウンタに成り下がります。
下手をすると、毎回同じ値が返ってくるということもありえますし。
親コメント
Re:原理知らんの? (スコア:2, 興味深い)
>リフレッシュレジスタって、既定的な確率分布を持っていましたっけ?
真面目に調べた事もありませんが、そんなもんは持ってないでしょう。そもそもが単なるカウンタなんですから。タイマーの下位ビットを取ってきているのと意味的には一緒。
でも、アセンブラで組んでいるときに、自前で乱数ルーチン組むorROM-BASICのルーチンをコールするのが面倒で、その程度の品質の乱数でも無いよりまし、程度であれば使い物になるでしょう。
あと、ゲーム(でなくてもユーザの入力があるアプリ)の場合、ユーザの入力間隔を高精度のタイマーで計って下位ビットを取り出したら、それは一種の物理乱数になります(よね?)
親コメント
Re:回路図 (スコア:1)
半導体の熱雑音じゃないの?
# 物理乱数発生器は、一様乱数化するのがすんごい大変らしいです。
親コメント
プゲラッキョ( ・∀・)ノ (スコア:1, おもしろおかしい)
##馬鹿息子ほどかわゆいと言うではないか、大事にしてあげなよ
親コメント
Re:何に使う? (スコア:1)
#CDプレーヤーのランダムプレイを利用ってのがあったなぁ。
親コメント
Re:物理乱数生成器 (スコア:1)
# むしろそっちの方が欲しいのでID
親コメント
Re:物理乱数生成器 (スコア:2, すばらしい洞察)
Copyright (c) 2001-2010 Parsley, All rights reserved.
親コメント
Re:回路図 (スコア:2, 参考になる)
トランジスターでも奇妙な接続方法で同じ効果を得られます。
原理 [jst.go.jp]
A/Dコンバータなんて使わなくてもok
要するに0と1が取りだせればそれを元に乱数は作れます。
ADコンバータなんて使うとサンプリング周波数が高くなると
前回の値との相関関係が出てしまう気がしますけど
親コメント
Re:回路図 (スコア:2, 参考になる)
「μVのランダム」と記載されている部分です。
アンプで5V程度の振幅にします。
その後に
デジタルのロジックを繋ぐのです。すると値がHi-Lowの値へ変ります。
つまりここで2値化(0と1の値が得られるのです。)
閾値は2.5V付近なります。
ちょうどホワイトノイズの中心辺になります。
文中では
「雑音の直流成分をカットして交流成分のみとし、
接地電圧をしきい値として雑音電圧を高レベルと低レベルと分けて二値化する。
これにより、周期性のないランダムな矩形波が得られる。」
ホワイトノイズの代りに5Vの振幅のsin波考えてみて下さい。
閾値を2.5Vにした場合それより下の確率はと、
それより上の確率は半々です。
要するに要約すると「振幅の中心を閾値とする」という事です。
そして閾値を中心として高い低い2つ別け0と1で表現する。
>一種のA/Dコンバーターでは?
無理に言うなら1bitPCMということになります。
身近なところだとBEEP音を指します。
PCのbeep音をPWM制御すれば音質は悪いけど [tsukaeru.net]
無気味に本体が喋るなんて事もできそうです(藁
#変な所から音がでるから大ウケすると思うぞ
そして「サンプリング」とは取り込む事を意味し
また周期について述べていると思います。
プリンタポートを利用したハードでは
『outsideX68000』(ソフトバンク) [amazon.co.jp]にプリンターポートに繋ぐ乱数発生機の
回路が掲載されてます。(ベーシックのソース記載あり)
もし持っているなら参考にしてみて下さい。
こちらはツェナを使わずにトランジスターを逆に繋いで行なってます。
補足ではこの部分を2sc1815に置き換えが可能であると記載されてましたので
回路図があれば今作っても入手できない部品ではないのでトライしてみて下さい。
制作費は2500円程度ですが詳細を見る限り。
2000円で作れるハードだと思います。
マニアックな本でしたが、回路もソースも記載されているので移植性は高いでしょう。
親コメント
Re:何に使う? (スコア:1)
---------- ------ Ishii Nayuta
親コメント
Re:何に使う? (スコア:1, すばらしい洞察)
シミュレーションで乱数使う場合、再現性がないと困ったことになりませんか?
# 私は昔 fj で紹介されていたのを見て以来、専ら Mersenne Twister [hiroshima-u.ac.jp] ですが。(定番ですよね)
親コメント
Re:Windowsのコード (スコア:1)
文字化けによってXSSを引き起こす可能性はあります
http://www.asahi-net.or.jp/~AE5T-KSN/apache/charset-problem.html
親コメント