JP2013242584A - 暗号乱数発生器にシードを与えるための方法及び装置 - Google Patents
暗号乱数発生器にシードを与えるための方法及び装置 Download PDFInfo
- Publication number
- JP2013242584A JP2013242584A JP2013145551A JP2013145551A JP2013242584A JP 2013242584 A JP2013242584 A JP 2013242584A JP 2013145551 A JP2013145551 A JP 2013145551A JP 2013145551 A JP2013145551 A JP 2013145551A JP 2013242584 A JP2013242584 A JP 2013242584A
- Authority
- JP
- Japan
- Prior art keywords
- image
- bits
- input
- pixels
- random number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/588—Random number generators, i.e. based on natural stochastic processes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
- H04L9/0869—Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Computational Mathematics (AREA)
- Software Systems (AREA)
- Facsimile Transmission Control (AREA)
- Studio Devices (AREA)
- Lock And Its Accessories (AREA)
- Image Processing (AREA)
- Electrophonic Musical Instruments (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
Abstract
【課題】本発明は、暗号乱数発生器にシードを与えるための方法及び装置を提供することを目的とする。
【解決手段】暗号乱数発生器にシードを与えるために画像を使用する。入力した画像の画素が選択されて、その各々に関連する位置情報及び色情報が与えられる。選択された画素に関連するこの位置情報と色情報とを用いて所定数のビットを計算し、次にこれらのビットを使用して暗号乱数発生器にシードを与える。ユーザは、カメラ、スキャナ、又はリポジトリで画像を入力することができる。
【選択図】図4
【解決手段】暗号乱数発生器にシードを与えるために画像を使用する。入力した画像の画素が選択されて、その各々に関連する位置情報及び色情報が与えられる。選択された画素に関連するこの位置情報と色情報とを用いて所定数のビットを計算し、次にこれらのビットを使用して暗号乱数発生器にシードを与える。ユーザは、カメラ、スキャナ、又はリポジトリで画像を入力することができる。
【選択図】図4
Description
本発明は、一般に暗号の分野に関し、より具体的には、暗号乱数発生器にシード(seed)を与えるための方法及び装置に関する。
乱数発生器(RNG)は、宝くじ、ギャンブル機器、科学モデル及び金融モデルのシミュレーション、プログラム及びアルゴリズムのテスト、方程式の解法、及びコンピュータセキュリティなどの様々な電子的用途に使用することができる。暗号乱数発生器は、暗号化、デジタル署名(非拒絶を含む)、専用通信プロトコル及びメッセージの保全性などのコンピュータセキュリティ用途により適していると考えられる。暗号乱数発生器は、電子通信の機密性、保全性、認証を強化及び保護するための基本構成単位である。対称暗号鍵又は非対称暗号鍵を生成するために暗号乱数発生器を使用することもできる。
通常、暗号乱数発生器は、クロック装置、或いはディスクドライブ、マウスの動き、キーボードの入力タイミング、実行処理、マイクのラインノイズのような内蔵ハードウェアから発生するその他のエントロピ源により生成(seed)され、これら全てを異なる組み合わせで置き換えて使用することもできる(IETFのRFC1750を参照のこと)。これらの生成源は、割り込み及びイベント処理などの特定のメカニズムにより効果が低下させらせ、またこれらのシステムに固有の期間(すなわち、反復前に出力される値の数)により制限を低下させてきた可能性がある。コンピュータシステムの主な構成要素は確定的なものであることが明確に意図されているため、これらを用いて真の乱数を発生させることはできない。
発生する乱数は、通常、所定の値の範囲における特定の確率、密度、及び分布を有する。暗号用途に適した理想的な乱数発生器は、無限の範囲にわたって均等に分布する非決定論的な値を提供することになると思われる。
ビデオ装置において擬似乱数を発生させる別の方法として、ビデオ受信装置を認証するための対称暗号化及び復号化処理で使用する暗号ビットの出力ストリームから擬似乱数を発生させるビデオソース及びシンク(受信)装置を含む公知の方法が存在してきた。この方法に基づくような乱数発生装置の1つの例が、米国特許出願公開第2004156500号に記載されている。
別の方法及び装置としては、欧州特許第1544726号A1に記載されるように、熱雑音発生素子において発生する熱雑音、又は光に基づいてノイズを発生させる発光素子にさえも基づくアナログ乱数発生器を内蔵するものがある。関連する方法及び装置が、英国特許第2390271号に記載されている。最も一般的な方法は、ランダムの起点としてノイズ源を利用し、増幅器を利用してノイズに基づく波形を増幅し、クロック信号を使用して、この増幅したノイズ波形をアナログ−デジタル変換器でサンプリングしたときの間隔を示すことである。この方法では、真の乱数のシーケンスを発生させることができるが、アナログ乱数発生器のノイズ発生素子において障害が発生する状況がより多くなることが懸念される。このような障害は部分的なものに過ぎず、ノイズ波形の範囲を限定するだけの場合もある。装置は「ランダムな」数を出力し続けるため、この種の障害はすぐには明らかにならない場合がある。しかしながら、暗号システムにとって、このような状況は潜在的に極めて危険な状態となり得るものである。
従って、本発明の目的は、暗号乱数発生器にシードを与える処理、又は乱数を発生させる処理を改善することにある。
本発明の目的は、方法発明の独立請求項1及び2、並びに装置発明の独立請求項13及び14により達成される。好ましい実施形態については従属請求項で説明する。
詳細な例示の実施形態を参照しながら、以下本発明について説明する。多岐にわたる形式で本発明を具体化することができ、その一部は、開示される実施形態とは極めて異なる可能性があるということは明らかである。従って、本明細書で開示される特定の構造及び機能の詳細は代表的なものに過ぎず、本発明の範囲を限定するものではない。
本発明の1つの実施形態によれば、画像の少なくとも一部が入力されるが、複数の画像を使用することも可能である。次に、この画像の画素が選択され、その各々に関連する位置情報及び色情報が提供される。選択された画素に関連する位置情報及び色情報に基づいて、所定数のビットが計算される。次に、これらのビットを用いて暗号乱数発生器にシード(seed)を与える。
ユーザが、自分で画像を選択及び/又は入力できることが望ましい。これにより、ユーザは、暗号乱数発生器にシード(seed)を与えるためのソースをいつでも変更し、かつユーザが取り出したい任意の画像を暗号乱数発生器に与えることさえもできるという独自の利点が与えられ、処理をより良好に制御できるようになる。
本発明の1つの実施形態では、装置のユーザが提供する印刷画像をスキャンするためにスキャナを含むことができる。これは、単に装置のユーザが乱数シード生成器に初期化用の画像入力を提供するためのメカニズムの1つである。このメカニズムにより、目標とする使い勝手、サイズ、及びコストに依存する装置を設計及び構築する際に柔軟性が与えられるようになる。
本発明の1つの実施形態では、装置のユーザが選択した時間及び場所において写真を撮影するためにカメラを含むことができる。これは、単に装置のユーザが乱数シード生成器に初期化用の画像入力を提供するためのメカニズムの1つである。
このメカニズムにより、目標とする使い勝手、サイズ、及びコストに依存した装置を設計及び構築する際に柔軟性が与えられるようになる。
本発明の1つの実施形態では、装置の内部に(ユーザが追加及び削除する)画像のリポジトリが保持される。これは、単に装置のユーザが乱数シード生成器に初期化用の画像入力を提供するためのメカニズムの1つである。このメカニズムにより、目標とする使い勝手、サイズ、及びコストに依存した装置を設計及び構築する際に柔軟性が与えられるようになる。
本発明の1つの実施形態では、シードの生成をサポートするために線形フィードバックシフトレジスタ(LFSR)が使用される。使用されるLFSRのサイズは、必要なシードのサイズに依存するため、(LFSR内のレジスタ素子の個数をnとした場合)nビットのLFSRの構成を使用することができる。このLFSRの構成は、内部XOR(タイプ1)又は外部XOR LFSR(タイプ2)、或いは両方のタイプの組み合わせであってもよい。
本発明の1つの実施形態では、シードの生成をサポートするために多入力シフトレジスタ(MISR)が使用される。使用されるMISRのサイズは、必要なシードのサイズに依存するため、(MISR内のレジスタ素子の個数をnとした場合)nビットのMISRの構成を使用することができる。
スキャナ、カメラを通じて、或いは画像リポジトリからの選択によって供給される画像の成分の色及び位置が、LFSR又はMISRへの入力として使用される。LFSR又はMISRへの入力として画像の画素成分の各々及びすべてを使用することができ、これは場合によっては有用であり、望ましいことであるが、通常、エントロピにおける比例利得がなければ処理が遅くなるであろう。
クロックタイミング、前回の画素の色及び位置、画素を含む現在の行番号、又はシステムに固有の何らかの擬似ランダム変数源などの様々な基準に応じて無作為に選択された画像のランダムな画素成分の組みだけを使用することで最適化が行われる。これにより、さらに安全なシード(seed)の生成が行われる。
さらに、入力した画像のサイズ、色濃度、及び/又は色変化に基づいてこの画像の適合性を反映する良度指数を計算し、その後、計算された良度指数を、所望のセキュリティレベルなどに基づいて選択できる所定のしきい値と比較することは有利なことである。比較の結果、画像が適切でなければ、この画像は拒否され、及び/又は警告が出される。比較の結果、画像が適切であれば、この画像は受け入れられる。また後者の場合、ユーザに情報を与えることができる。この機能により、ユーザは、自身が入力した画像によって十分安全な鍵が届けられるであろうと確信できるようになる。それでもなお、ユーザは処理を完全に制御している。
画素サイズをMISR又はLFSR内のレジスタ素子数と整合させること、すなわち32ビットMISRへ入力するために256ビット画素を32ビット画素にダウンサイズすることで、別の最適化が行われる。さらなる処理の必要性又は要望がある場合、LFSR又はMISRの入力(又は出力さえも)を機能回路に通すことも可能である。
LFSR又はMISRからのnビットの出力は、mビットのメモリバッファに蓄積されるが、この場合、mは必要な暗号シードのサイズであり、LFSR又はMISRからのnビットの出力の倍数である。メモリバッファへの様々な蓄積方法が実行可能である。オーバーフローする有効ビット値を破棄しながらXOR関数又は実に単純な算術の蓄積を用いて、後続するmビットのメモリバッファに上記出力をラウンドロビン割り当てすることが可能である。
ほとんどの暗号乱数発生器は、固定サイズのシード(seed)を取り出すため、このシードにおけるエントロピの程度が、保護されるデータのセキュリティレベルに直接的に又は間接的に影響を与えることになる。本発明により、アプリケーションドメインのセキュリティレベル及び要件に応じて可変サイズのシードを使用することが可能となる。本発明により、装置のユーザが必要とする場合、新しい暗号シードの再生成も可能となる。
暗号乱数発生器にシード(seed)を与える代わりにエントロピを直接使用することも可能である。(さらなるテスト及び処理に依存する非対称鍵を例外とする)一部の暗号鍵に関しては、エントロピ源から鍵を直接生成することが可能であり、すなわち、暗号乱数発生器にシードを与えることなく、結果として生じるmビットの暗号シードが暗号鍵として直接使用される。
次に図面を参照しながら、本発明の1つの実施形態について説明する。図1は、本発明の1つの実施形態で使用される内部nステージの線形フィードバックシフトレジスタ(LFSR タイプ1)を示す概略図である。図1のLFSRは、排他的論理和(XOR)構成で組み合わされた出力を有するフリップフロップチェーンを含み、フィードバックメカニズムを形成する。各フリップフロップの出力は、レジスタ内を1つのビットから次の上位ビットへと進む。XORを実行することによりフリップフロップの2又はそれ以上の出力が共に組み合わされて、後続するフリップフロップの入力へ送り込まれる。RESETビットは、フリップフロップの各々への別の入力であり、フリップフロップの状態をリセット又はセットするために使用される。N個のフリップフロップのチェーンの出力が組み合わされて、nビットのLFSRの出力(Q1からQnまで)を形成する。
図2は、本発明の別の実施形態において上述のように使用される外部nステージの線形フィードバックシフトレジスタ(LFSR タイプ2)を示す概略図である。
図3は、本発明のさらに別の実施形態によるnビットの多入力シフトレジスタ(MISR)を示す概略図である。図3のMISRに含まれるフリップフロップチェーンの出力は、排他的論理和(XOR)構成で入力データビット(D1からDn)と組み合わされ、チェーン内の次のフリップフロップへの入力として使用される。最後のフリップフロップの出力もまた、チェーン内の最初のフリップフロップへ戻される。RESETビットは、フリップフロップの各々への別の入力であり、フリップフロップの状態をリセット又はセットするために使用される。MISR内のN個のフリップフロップのチェーンの出力が組み合わされて、nビットのMISRの出力(Q1からQn)を形成する。
図4のブロック図では、カメラ2又はスキャナ4を使用して、暗号乱数のためのシード(seed)の生成において直接使用するための装置のユーザにより選択される画像1、又は複数の画像を提供する。このカメラ2又はスキャナ4を使用して画像1を提供し、リポジトリ3に格納することもでき、装置のユーザは、暗号乱数のためのシードの生成において使用する1又はそれ以上の画像をこのリポジトリから選択することができる。
図5のブロックフロー図には、ユーザがどのように画像1を選択するか、或いは画素の一部又は全てを選択する機能回路を通じて画像がどのように供給されるかについての例が示されている。選択ユニット5は、画素の処理すべきポジション値(画像サイズに基づくX、Y軸)とカラー値(色空間及びビット深度のタイプによる)とを用いて特定のランダムな画素を抽出し、nビットのバッファデータとして生成し、畜積する。
選択された画素は、結果をNビット(b1からbnまで)で計算するために使用するポジション値(X、Y)とカラー値(さらに精度をあげるために対応するビット深度を伴うグレースケール、rgb、cym、hsb、yuv、又は可能な色空間の任意の組み合わせであってもよい)とを有することになる。ユーザが選択した画像1又は複数の画像のうちの選択された画素から、Nビットの結果を必要に応じて何度でも繰り返し計算することができる。何らかのしきい値を通過したサイズ、色濃度、及び色変化を有する画像1のみを受け入れることにより、ユーザが選択した画像1又は複数の画像の質をさらに高めることができる。別々に又は一度にこれらの特性を評価することができる。後者の場合、異なる特性を表す値に基づいて1つの値が計算される。同じ方法で、警告を出すか否かを決定することもできる。
さらに、画像を拒否し、及び/又は警告を出すために使用することができる各画像の(一方向ハッシュ関数により生成された)ハッシュを保持することにより、既に暗号乱数シードの生成に使用した画像の経過を追い、その後画像が再選択されることを防ぐことができる。
図4は、シフトレジスタの使用についての異なる2つの代替案を示す図である。図4では、左側に示されているオプションを選択して、各ビットをクロックサイクルごとにビットシフトすることにより、前のステップからの結果として生成されるNビット(b1からbnまで)が、図1又は図2のLFSRのRESETビットへの入力として使用される。ブロック図は、最上位ビット(msb)のビットシフトを示しているが、LFSRのRESETビットへの入力として最下位ビット(lsb)をビットシフトすることも十分可能である。これらのビットのうちの任意のビットをLFSRのRESETビットへの入力として使用することができる。前のステップからの結果として生じる次のNビットは、LFSRのRESETビットへのさらなる入力として使用される。LFSRの各クロックサイクルは、N個の出力ビット(Q1からQnまで)を生成して、暗号乱数発生器のためのm×nビットのシード(seed)として畜積する(この場合、mは、必要なシードのビット数を決定するために使用される任意の倍数であり、整数である)。
本発明の別の実施形態が、図4の右側にブロック図として示されており、上述の機能回路により結果として生成されたNビット(b1からbnまで)がnビットのMISRへの入力として使用され、(図では最上位ビットに印が付いているが)これらのビットのうちの任意のビットが各クロックサイクルにおいてMISRのRESETビットへの入力として使用される。全てのNビット(b1からbnまで)がMISRへの入力(D1からDnまで)として同時に使用される。MISRの各クロックサイクルは、N個の出力ビット(Q1からQnまで)を生成して、暗号乱数発生器のためのm×nビットのシード(seed)として畜積する(この場合mは、必要なシードのビット数を決定するために使用される任意の倍数である)。
添付の請求項に記載されるような本発明の範囲内で様々な変更及び修正を行うことができるため、本発明は上述の実施形態に限定されるものではない。従って、本発明の技術範囲内にはこのような変更及び修正が含まれることも意図されている。
1 画像
2 カメラ
3 リポジトリ
4 スキャナ
5 関数
2 カメラ
3 リポジトリ
4 スキャナ
5 関数
Claims (23)
- 暗号乱数発生器にシード(seed)を与えるための方法であって、
画像(1)の少なくとも一部を入力するステップと、
前記画像(1)の画素を選択し、該画素の各々に関連する位置情報及び色情報が与えられるステップと、
前記選択された画素に関連する前記位置情報と前記色情報とを用いて所定数のビットを計算するステップと、
前記暗号乱数発生器にシードを与えるために、前記計算された数のビットを出力するステップと、
を含むことを特徴とする方法。 - 暗号乱数を発生させるための方法であって、
画像(1)の少なくとも一部を入力するステップと、
前記画像(1)の画素を選択し、該画素の各々に関連する位置情報及び色情報が与えられるステップと、
前記選択された画素に関連する前記位置情報と前記色情報とを用いて所定数のビットを計算するステップと、
前記計算された数のビットを暗号乱数として出力するステップと、
を含むことを特徴とする方法。 - 前記画像(1)の少なくとも一部を入力する前記ステップは、前記画像(1)を選択したユーザにより実行される、
ことを特徴とする請求項1又は2に記載の方法。 - 前記入力ステップは、後のステップで使用される複数の画像(1)を入力するステップを含む、
ことを特徴とする請求項1〜3の何れか1項に記載の方法。 - 前記入力ステップは、カメラ(2)、及び/又はスキャナ(4)、及び/又はリポジトリ(3)を使用して行われ、少なくとも1つの画像(1)が前記リポジトリ(3)に格納される、
ことを特徴とする請求項1〜4の何れか1項に記載の方法。 - 前記入力ステップは、
前記入力された画像のサイズ、色濃度、及び/又は色変化に基づいてこの画像の適合性を反映する良度指数を計算するステップと、
前記計算された良度指数を所定のしきい値と比較するステップと、
前記比較の結果、前記画像(1)が適切でなければ、拒否するか、或いは警告を出すステップと、
前記比較の結果、前記画像(1)が適切であれば、前記画像(1)を受け入れるステップと、
をさらに含むことを特徴とする請求項1〜5の何れか1項に記載の方法。 - 既に使用された画像を拒否するか、及び/又は警告を出すことにより、画像の再選択を防止する、
ことを特徴とする請求項6に記載の方法。 - 前記画像(1)の画素を選択する前記ステップは、
前記画像(1)の画素の一部をランダムに選択し、特に、現在選択されている画素の前記色及び/又は位置に基づいて前記次の画素を選択するステップを含む、
ことを特徴とする請求項1〜7の何れか1項に記載の方法。 - 前記所定数のビットを計算する前記ステップは、線形フィードバックシフトレジスタ又は多入力シフトレジスタを使用する、
ことを特徴とする請求項1〜8の何れか1項に記載の方法。 - 前記画像(1)の画素を選択する前記ステップは、画素サイズをレジスタ素子数と整合するステップをさらに含む、
ことを特徴とする請求項1〜9の何れか1項に記載の方法。 - 前記所定数のビットを計算する前記ステップは、ビットをバッファすることにより前記所定数の出力ビットを変更できるようにするステップを含む、
ことを特徴とする請求項1〜10の何れか1項に記載の方法。 - 請求項1〜請求項11の何れか1項に記載の方法により得られる乱数シード(seed)。
- 暗号乱数発生器にシード(seed)を与えるための装置であって、
画像(1)の少なくとも一部を入力するようにされた入力手段と、
前記画像(1)の画素を選択し、該画素の各々に関連する位置情報及び色情報が与えられるようにされた選択手段(5)と、
前記選択された画素に関連する前記位置情報と前記色情報とを用いて所定数のビットを計算するようにされた計算手段と、
前記暗号乱数発生器にシードを与えるために、前記計算された数のビットを出力するようにされた出力手段と、
を備えることを特徴とする装置。 - 暗号乱数を発生させるための装置であって、
画像(1)の少なくとも一部を入力するようにされた入力手段と、
前記画像(1)の画素を選択し、該画素の各々に関連する位置情報及び色情報が与えられるようにされた選択手段(5)と、
前記選択された画素に関連する前記位置情報と前記色情報とを用いて所定数のビットを計算するようにされた計算手段と、
前記計算された数のビットを暗号乱数として出力するようにされた出力手段と、
を備えることを特徴とする装置。 - 前記入力手段は、ユーザが前記画像(1)を選択できるようにされた、
ことを特徴とする請求項13又は14に記載の装置。 - 前記入力手段は、後のステップで使用される複数の画像(1)を入力できるようにされた、
ことを特徴とする請求項13〜15の何れか1項に記載の装置。 - 前記入力手段は、カメラ(2)、及び/又はスキャナ(4)、及び/又はリポジトリ(3)であり、少なくとも1つの画像(1)が前記リポジトリ(3)に格納される、
ことを特徴とする請求項13〜16の何れか1項に記載の装置。 - 前記入力手段は、
前記入力された画像のサイズ、色濃度、及び/又は色変化に基づいてこの画像の適合性を反映する良度指数を計算するようにされた計算手段と、
前記計算された良度指数を所定のしきい値と比較するようにされた比較手段と、
前記比較の結果、前記画像(1)が適切でなければ、拒否するか、或いは警告を出すようにされた信号送信手段と、
をさらに含み、前記装置は、
前記比較の結果、前記画像(1)が適切であれば、前記画像(1)を受け入れるようにされた、
ことを特徴とする請求項13〜17の何れか1項に記載の装置。 - 前記比較手段及び信号送信手段はさらに、後の時点における画像の再選択を防ぐようになっている、
ことを特徴とする請求項18に記載の装置。 - 前記選択手段(5)は、
前記画像(1)の画素の一部をランダムに選択し、特に、現在選択されている画素の前記色及び/又は位置に基づいて前記次の画素を選択するようにされたランダム選択手段を含む、
ことを特徴とする請求項13〜19の何れか1項に記載の装置。 - 前記計算手段は、線形フィードバックシフトレジスタ又は多入力シフトレジスタを含む、
ことを特徴とする請求項13〜20の何れか1項に記載の装置。 - 前記選択手段はさらに、画素サイズをレジスタ素子数と整合するようにされた、
ことを特徴とする請求項13〜21の何れか1項に記載の装置。 - 前記計算手段は、ビットをバッファすることにより前記所定数の出力ビットを変更できるようにされた格納手段を含む、
ことを特徴とする請求項13〜22の何れか1項に記載の装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP06003029.3 | 2006-02-15 | ||
| EP06003029A EP1821196B1 (en) | 2006-02-15 | 2006-02-15 | Method and apparatus for seeding a cryptographic random number generator |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008554647A Division JP2009527012A (ja) | 2006-02-15 | 2007-02-12 | 暗号乱数発生器にシードを与えるための方法及び装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2013242584A true JP2013242584A (ja) | 2013-12-05 |
Family
ID=36175420
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008554647A Pending JP2009527012A (ja) | 2006-02-15 | 2007-02-12 | 暗号乱数発生器にシードを与えるための方法及び装置 |
| JP2013145551A Pending JP2013242584A (ja) | 2006-02-15 | 2013-07-11 | 暗号乱数発生器にシードを与えるための方法及び装置 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008554647A Pending JP2009527012A (ja) | 2006-02-15 | 2007-02-12 | 暗号乱数発生器にシードを与えるための方法及び装置 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US20090262928A1 (ja) |
| EP (1) | EP1821196B1 (ja) |
| JP (2) | JP2009527012A (ja) |
| KR (1) | KR20080108230A (ja) |
| CN (1) | CN101384993A (ja) |
| AT (1) | ATE404914T1 (ja) |
| DE (1) | DE602006002242D1 (ja) |
| WO (1) | WO2007093347A2 (ja) |
Families Citing this family (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9628517B2 (en) * | 2010-03-30 | 2017-04-18 | Lenovo (Singapore) Pte. Ltd. | Noise reduction during voice over IP sessions |
| US9459834B2 (en) * | 2011-02-08 | 2016-10-04 | Parimala Thulasiraman | True random number generator using GPU and signal processing techniques |
| US8750504B1 (en) | 2011-07-07 | 2014-06-10 | Cape Light Institute Incorporated | Method of providing a portable true random number generator based on the microstructure and noise found in digital images |
| US8379848B2 (en) * | 2011-07-07 | 2013-02-19 | Cape Light Institute, Inc. | Method of providing a portable true random number generator based on the microstructure and noise found in digital images |
| US9300472B2 (en) * | 2011-09-30 | 2016-03-29 | Nokia Technologies Oy | Method and apparatus for improving digital signatures |
| US9740884B2 (en) * | 2012-04-10 | 2017-08-22 | Good Technology Holdings Limited | Method and device for generating a code |
| JP5427275B2 (ja) * | 2012-06-11 | 2014-02-26 | 大阪瓦斯株式会社 | 暗号鍵生成システム及び認証システム |
| GB2504546A (en) * | 2012-08-02 | 2014-02-05 | Pangaea Media Ltd | Generating a random number from user inputs to be used in encryption. |
| US8873750B2 (en) * | 2013-03-14 | 2014-10-28 | International Business Machines Corporation | Instruction for performing a pseudorandom number generate operation |
| US9201629B2 (en) | 2013-03-14 | 2015-12-01 | International Business Machines Corporation | Instruction for performing a pseudorandom number seed operation |
| US9449197B2 (en) | 2013-06-13 | 2016-09-20 | Global Foundries Inc. | Pooling entropy to facilitate mobile device-based true random number generation |
| EP2940923B1 (en) | 2014-04-28 | 2018-09-05 | Université de Genève | Method and device for optics based quantum random number generator |
| US9451578B2 (en) * | 2014-06-03 | 2016-09-20 | Intel Corporation | Temporal and spatial bounding of personal information |
| JP6348019B2 (ja) * | 2014-08-28 | 2018-06-27 | ルネサスエレクトロニクス株式会社 | 通信システム、通信装置、自動車および通信方法 |
| CN104407838B (zh) * | 2014-12-25 | 2018-11-27 | 网易乐得科技有限公司 | 一种生成随机数及随机数组的方法和设备 |
| US10116441B1 (en) * | 2015-06-11 | 2018-10-30 | Amazon Technologies, Inc. | Enhanced-security random data |
| JP2017184092A (ja) * | 2016-03-31 | 2017-10-05 | 株式会社メガチップス | 画像処理装置 |
| JP6542171B2 (ja) * | 2016-09-15 | 2019-07-10 | 東芝メモリ株式会社 | ランダマイザおよび半導体記憶装置 |
| KR101963393B1 (ko) | 2016-09-27 | 2019-03-28 | 한국과학기술연구원 | 이미지센서를 이용한 난수 생성 시스템, 난수 생성 방법, 데이터베이스 구축방법, 및 그 방법이 컴퓨터 프로그램으로 기록되어 있는 컴퓨터 판독가능한 기록 매체 |
| WO2018062812A1 (ko) * | 2016-09-27 | 2018-04-05 | 한국과학기술연구원 | 이미지센서를 이용한 난수 생성 시스템, 난수 생성 방법, 데이터베이스 구축방법, 및 그 방법이 컴퓨터 프로그램으로 기록되어 있는 컴퓨터 판독가능한 기록 매체 |
| EP3306464B1 (en) | 2016-10-09 | 2021-09-29 | Université de Genève | Method and device for quantum random number generation |
| GB2560716B (en) * | 2017-03-20 | 2022-05-25 | Blueskytec Ltd | Electronic anti-tamper device |
| JP2019020431A (ja) * | 2017-07-11 | 2019-02-07 | ソニーセミコンダクタソリューションズ株式会社 | 固体撮像装置及び情報処理装置 |
| US10491390B2 (en) | 2018-01-19 | 2019-11-26 | Qed-It Systems Ltd. | Proof chaining and decomposition |
| TWI662471B (zh) * | 2018-05-31 | 2019-06-11 | 華邦電子股份有限公司 | 真實隨機數產生裝置及其產生方法 |
| US20190386963A1 (en) * | 2018-06-19 | 2019-12-19 | Luwei Shi | 2-dimensional Absolute Random and Automatic Encryption of Digital Data |
| WO2020075870A1 (ja) | 2018-10-12 | 2020-04-16 | 三井化学株式会社 | 不織布積層体、伸縮性不織布積層体、繊維製品、吸収性物品及び衛生マスク |
| EP3920463B1 (en) * | 2019-01-30 | 2024-09-11 | Sony Group Corporation | Encryption device, encryption method |
| CN110321103B (zh) * | 2019-06-27 | 2021-05-11 | 北京信息科技大学 | 一种基于物理设备的真随机数生成方法及设备 |
| WO2021215941A1 (en) | 2020-04-24 | 2021-10-28 | Uniwersytet Gdanski | Method for quantum generation of random numbers especially in lotteries and gaming and device for quantum generation of random numbers |
| GB2594929A (en) * | 2020-05-05 | 2021-11-17 | Crypta Labs Ltd | Random number generator |
| EP3985499B1 (de) * | 2020-10-14 | 2023-03-22 | Schneider Electric Industries SAS | Verfahren zur erzeugung von zufallszahlen |
| WO2022192872A1 (en) * | 2021-03-08 | 2022-09-15 | SecureXperts Incorporated | Techniques for generating cryptographic values |
| US12055655B2 (en) * | 2021-06-24 | 2024-08-06 | Intel Corporation | Signal-to-noise ratio range consistency check for radar ghost target detection |
| EP4170480B1 (en) | 2021-10-20 | 2024-06-12 | Université de Genève | Method and device for quantum random number generation |
| CN115695988A (zh) * | 2022-09-09 | 2023-02-03 | 天翼数字生活科技有限公司 | 一种智能设备真随机密钥生成方法、装置、终端及介质 |
| CN116132084A (zh) * | 2022-09-20 | 2023-05-16 | 马上消费金融股份有限公司 | 视频流处理方法、装置及电子设备 |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0983512A (ja) * | 1995-09-19 | 1997-03-28 | Olympus Optical Co Ltd | 暗号化システム及びそれに利用可能な光学的排他的論理和演算装置 |
| US5732138A (en) * | 1996-01-29 | 1998-03-24 | Silicon Graphics, Inc. | Method for seeding a pseudo-random number generator with a cryptographic hash of a digitization of a chaotic system |
| JPH1093548A (ja) * | 1996-09-17 | 1998-04-10 | Aionikusu Okinawa Kk | 擬似ランダムビット列生成器及びそれを使用する暗号通信方法 |
| JPH1091066A (ja) * | 1996-09-17 | 1998-04-10 | Aionikusu Okinawa Kk | 擬似ランダムビット列生成器及びそれを使用する暗号通信方法 |
| WO2001082267A1 (en) * | 2000-04-20 | 2001-11-01 | Yutaka Yasukura | Electronic information inquiring method |
| JP2002016596A (ja) * | 2000-06-29 | 2002-01-18 | Oki Electric Ind Co Ltd | 画像伝送装置及び画像受信装置 |
| EP1202165A2 (en) * | 2000-10-30 | 2002-05-02 | Hewlett-Packard Company (a Delaware corporation) | Generation of cryptographically strong random numbers using MISR registers |
| JP2002215030A (ja) * | 2001-01-17 | 2002-07-31 | Advanced Mobile Telecommunications Security Technology Research Lab Co Ltd | 乱数発生方法 |
| JP2002525983A (ja) * | 1998-09-23 | 2002-08-13 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 損失を伴い伝送される画像の保全性確認方法 |
| JP2003536299A (ja) * | 2000-06-07 | 2003-12-02 | アノト・アクティエボラーク | メッセージを暗号化するための方法及び装置 |
| JP2004236229A (ja) * | 2003-01-31 | 2004-08-19 | Ricoh Co Ltd | 画像処理装置、画像処理用プログラム及び記憶媒体 |
| JP2005534235A (ja) * | 2002-07-19 | 2005-11-10 | サイバーソース コーポレイション | 暗号用シード値生成方法およびシステム |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5270808A (en) * | 1990-08-03 | 1993-12-14 | Canon Kabushiki Kaisha | Color image processing with adjustment of computed recording color to match original color |
| US5801721A (en) * | 1994-09-09 | 1998-09-01 | Signtech U.S.A. Ltd. | Apparatus for producing an image on a first side of a substrate and a mirror image on a second side of the substrate |
| JPH0983792A (ja) * | 1995-09-20 | 1997-03-28 | Canon Inc | 画像処理装置及びその方法 |
| JP2001051831A (ja) * | 1999-08-10 | 2001-02-23 | Sony Corp | 乱数発生装置及び乱数発生方法 |
| US6920221B1 (en) | 1999-08-29 | 2005-07-19 | Intel Corporation | Method and apparatus for protected exchange of status and secret values between a video source application and a video hardware interface |
| DE19958553A1 (de) * | 1999-12-04 | 2001-06-07 | Luratech Ges Fuer Luft Und Rau | Verfahren zur Kompression von gescannten Farb- und/oder Graustufendokumenten |
| GB2365646B (en) * | 2000-07-31 | 2004-10-13 | Sony Uk Ltd | Image processor and method of processing images |
| US6674833B2 (en) * | 2000-09-07 | 2004-01-06 | Cbyon, Inc. | Virtual fluoroscopic system and method |
| CN1582571A (zh) * | 2001-07-13 | 2005-02-16 | 株式会社尼康 | 电子摄像机 |
| US6985918B2 (en) * | 2001-10-17 | 2006-01-10 | Hewlett-Packard Development Company, L.P. | Random number generators implemented with cellular array |
| US20030177155A1 (en) * | 2002-03-15 | 2003-09-18 | Shackleford J. Barry | Random number converter of distribution from uniform to gaussian-like |
| US7028059B2 (en) | 2002-06-24 | 2006-04-11 | Sun Microsystems, Inc. | Apparatus and method for random number generation |
| WO2004017191A1 (ja) | 2002-08-14 | 2004-02-26 | Institute For Advanced Studies Co., Ltd. | 乱数生成装置及び乱数生成方法 |
| DE50212936D1 (de) * | 2002-10-24 | 2008-12-04 | L 1 Identity Solutions Ag | Prüfung von Bildaufnahmen von Personen |
| JP3689699B2 (ja) * | 2003-02-12 | 2005-08-31 | キヤノン株式会社 | 情報処理装置および印刷処理方法ならびにプログラム、記憶媒体 |
| JP4848274B2 (ja) * | 2003-06-18 | 2011-12-28 | トムソン ライセンシング | ディジタル・メディア受信機においてヌル・パケットを処理する方法および装置 |
| DE60330720D1 (de) * | 2003-07-04 | 2010-02-04 | Mitsubishi Electric Corp | Verfahren und Vorrichtung zur Darstellung einer Gruppe von Bildern |
| WO2006011635A1 (en) * | 2004-07-30 | 2006-02-02 | Canon Kabushiki Kaisha | Image processing method and apparatus, image sensing apparatus, and program |
| US8208536B2 (en) * | 2005-04-28 | 2012-06-26 | Apple Inc. | Method and apparatus for encoding using single pass rate controller |
| CA2550532A1 (en) * | 2005-06-20 | 2006-12-20 | Richard Brath | System and method for visualizing contextual-numerical data of source documents as corresponding transformed documents |
| ITVA20070059A1 (it) * | 2007-07-03 | 2009-01-04 | St Microelectronics Srl | Metodo e relativo dispositivo di interpolazione di colori di un'immagine acquisita mediante un sensore di colore digitale |
-
2006
- 2006-02-15 DE DE602006002242T patent/DE602006002242D1/de not_active Expired - Lifetime
- 2006-02-15 EP EP06003029A patent/EP1821196B1/en not_active Expired - Lifetime
- 2006-02-15 AT AT06003029T patent/ATE404914T1/de not_active IP Right Cessation
-
2007
- 2007-02-12 US US12/279,532 patent/US20090262928A1/en not_active Abandoned
- 2007-02-12 WO PCT/EP2007/001187 patent/WO2007093347A2/en not_active Ceased
- 2007-02-12 KR KR1020087019743A patent/KR20080108230A/ko not_active Withdrawn
- 2007-02-12 CN CNA2007800054527A patent/CN101384993A/zh active Pending
- 2007-02-12 JP JP2008554647A patent/JP2009527012A/ja active Pending
-
2013
- 2013-07-11 JP JP2013145551A patent/JP2013242584A/ja active Pending
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0983512A (ja) * | 1995-09-19 | 1997-03-28 | Olympus Optical Co Ltd | 暗号化システム及びそれに利用可能な光学的排他的論理和演算装置 |
| US5732138A (en) * | 1996-01-29 | 1998-03-24 | Silicon Graphics, Inc. | Method for seeding a pseudo-random number generator with a cryptographic hash of a digitization of a chaotic system |
| JPH1093548A (ja) * | 1996-09-17 | 1998-04-10 | Aionikusu Okinawa Kk | 擬似ランダムビット列生成器及びそれを使用する暗号通信方法 |
| JPH1091066A (ja) * | 1996-09-17 | 1998-04-10 | Aionikusu Okinawa Kk | 擬似ランダムビット列生成器及びそれを使用する暗号通信方法 |
| JP2002525983A (ja) * | 1998-09-23 | 2002-08-13 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 損失を伴い伝送される画像の保全性確認方法 |
| WO2001082267A1 (en) * | 2000-04-20 | 2001-11-01 | Yutaka Yasukura | Electronic information inquiring method |
| JP2003536299A (ja) * | 2000-06-07 | 2003-12-02 | アノト・アクティエボラーク | メッセージを暗号化するための方法及び装置 |
| JP2002016596A (ja) * | 2000-06-29 | 2002-01-18 | Oki Electric Ind Co Ltd | 画像伝送装置及び画像受信装置 |
| EP1202165A2 (en) * | 2000-10-30 | 2002-05-02 | Hewlett-Packard Company (a Delaware corporation) | Generation of cryptographically strong random numbers using MISR registers |
| JP2002215030A (ja) * | 2001-01-17 | 2002-07-31 | Advanced Mobile Telecommunications Security Technology Research Lab Co Ltd | 乱数発生方法 |
| JP2005534235A (ja) * | 2002-07-19 | 2005-11-10 | サイバーソース コーポレイション | 暗号用シード値生成方法およびシステム |
| JP2004236229A (ja) * | 2003-01-31 | 2004-08-19 | Ricoh Co Ltd | 画像処理装置、画像処理用プログラム及び記憶媒体 |
Non-Patent Citations (1)
| Title |
|---|
| JPN5008025105; Bruce Schneier: '"Cryptographic Design Vulnerabilities"' COMPUTER V31 N9, 199809, P.29-33, IEEE SERVICE CENTER * |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009527012A (ja) | 2009-07-23 |
| ATE404914T1 (de) | 2008-08-15 |
| KR20080108230A (ko) | 2008-12-12 |
| US20090262928A1 (en) | 2009-10-22 |
| EP1821196A1 (en) | 2007-08-22 |
| WO2007093347A3 (en) | 2007-12-06 |
| EP1821196B1 (en) | 2008-08-13 |
| CN101384993A (zh) | 2009-03-11 |
| WO2007093347A2 (en) | 2007-08-23 |
| DE602006002242D1 (de) | 2008-09-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2013242584A (ja) | 暗号乱数発生器にシードを与えるための方法及び装置 | |
| Mozaffari | Parallel image encryption with bitplane decomposition and genetic algorithm | |
| JP5291628B2 (ja) | シードが与えられる任意数を生成する方法 | |
| US10007488B2 (en) | Secured pseudo-random number generator | |
| US20150358154A1 (en) | Random number generator and stream cipher | |
| Tsoutsos et al. | Advanced techniques for designing stealthy hardware trojans | |
| Li et al. | Image encryption algorithm with compound chaotic maps | |
| Afzal et al. | LWLCM: A novel lightweight stream cipher using logistic chaos function and multiplexer for IoT communications | |
| Verma et al. | 3D-Playfair cipher with additional bitwise operation | |
| Couturier et al. | ESSENCE: GPU-based and dynamic key-dependent efficient stream cipher for multimedia contents | |
| Ibrahim et al. | A hybrid approach of substitution and permutation techniques for modern image-cryptosystem | |
| Al-Mahmood et al. | Innovative Lightweight Encryption Schemes Leveraging Chaotic Systems for Secure Data Transmission. | |
| Kumari et al. | Secure image encryption using high throughput architectures of PRINT cipher for radio frequency identification applications | |
| Shirazi et al. | An innovative design of substitution-box using Trigonometric-Multiplicative Functions Using Square Root Arguments: A Data-driven study. | |
| Nguemo Kemdoum et al. | Hardware design for secure telemedicine using a novel framework, a new 4D memristive chaotic oscillator, and dispatched gray code scrambler | |
| Hafsa et al. | A lightweight and robust block cipher algorithm for real-time applications | |
| Alsultanny | Random-bit sequence generation from image data | |
| Das et al. | Image Encryption Based on Cyclic Chaos, PRNG and Arnold’s Cat Map | |
| Banga et al. | Where octagonal geometry meets chaos: A new S-Box for advanced cryptographic systems | |
| Garıpcan et al. | Security and Performance-Based Design and Evaluation Criteria for Cryptographic Random Number Generators | |
| Elhamrawy | Multiple Image Encryption in Business Applications using DNA Coding | |
| Dey et al. | Color image encryption using single layer artificial neural network and buffer shuffling | |
| Artuğer et al. | A new key generator algorithm based on sine map and SHA-3 for image encryption | |
| Bhamidipati et al. | Permutation–substitution based image encryption algorithms using pseudorandom number generators | |
| Naim et al. | Enhanced image encryption utilizing DNA encoding and hyperchaotic permutation for robust security |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140616 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20141110 |