(57)【要約】【課題】  認証プログラムなどの高い機密性が要求されるバイナリコードの機密性を保持しつつ、実行速度が低下しないバイナリコードの実行方法を提供する。【解決手段】上述した課題は、外部記録媒体に順序を並べ替えた状態で格納されたバイナリコードを実行する方法であって、前記バイナリコードを実行可能な順序に並べ替えて、前記情報処理手段の内部レジスタに格納するステップと、前記内部レジスタに格納されたバイナリコードを前記情報処理手段により実行するステップと、を含むバイナリコードの実行方法、およびこれを利用した認証方法、認証装置等により解決することができる。【選択図】図１
2010015224.tif 000002
【特許請求の範囲】
【請求項１】
認証情報を入力する手段と、
レジスタを備えた情報処理手段と、
認証プログラムのバイナリコードの順序を並べ替えた状態で格納する外部記録媒体と、
を備えた認証情報の認証装置であって、
前記情報処理手段は、前記バイナリコードを実行可能な順序に並び替えて前記レジスタに格納して前記認証プログラムを実行することにより、前記認証情報の認証を行うことを特徴とする認証情報の認証装置。
【請求項２】
認証情報を入力する手段と、
前記認証情報の認証を行う情報処理手段と、
前記認証プログラムのバイナリコードの順序を並べ替えた状態で格納する外部記録媒体と、
前記バイナリコードを、実行可能な順序で前記外部記録媒体から読み出す並べ替え手段と、
を備えた認証情報の認証装置であって、
前記情報処理手段は、前記並べ替え手段で読み出したバイナリコードを受信しながら、前記認証プログラムを実行することにより、前記認証情報の認証を行うことを特徴とする認証情報の認証装置。
【請求項３】
前記情報処理手段は、入力された認証情報が所定回数にわたって認証されなかった場合には、認証情報の認証を禁止することを特徴とする請求項１または２に記載の認証装置。
【請求項４】
レジスタを備えた情報処理手段により認証情報を認証する方法であって、
認証情報を入力するステップと、
外部記録媒体に順序を並び替えた状態で格納された認証プログラムのバイナリコードを、実行可能な順序に並び替えて前記レジスタに格納するステップと、
前記情報処理手段により、前記レジスタに格納された認証プログラムのバイナリコードを実行して、前記認証情報の認証を行う認証ステップと、
を含む認証情報の認証方法。
【請求項５】
情報処理手段により認証情報を認証する方法であって、
認証情報を入力するステップと、
外部記録媒体に順序を並び替えた状態で格納された認証プログラムのバイナリコードを、実行可能な順序で前記外部記録媒体から読み出す並び替えステップと、
前記情報処理手段が、並び替えステップで読み出したバイナリコードを受信しながら、該バイナリコードを実行して、前記認証情報の認証を行う認証ステップと、
を含む認証情報の認証方法。
【請求項６】
前記認証ステップが、さらに、入力された認証情報が所定回数にわたって認証されなかった場合には、認証情報の認証を禁止するステップを含む請求項４または５に記載の認証方法。
【請求項７】
情報処理手段に、請求項４から６のいずれかに記載の認証方法の各ステップを実行させる認証制御プログラム。
【請求項８】
請求項７記載の認証制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
外部記録媒体に順序を並べ替えた状態で格納されたバイナリコードを実行する方法であって、
前記バイナリコードを、実行可能な順序に並べ替えて、情報処理手段のレジスタに格納するステップと、
前記レジスタに格納されたバイナリコードを前記情報処理手段により実行するステップと、
を含むバイナリコードの実行方法。
【請求項１０】
外部記録媒体に順序を並べ替えた状態で格納されたバイナリコードを実行する方法であって、
前記バイナリコードを、実行可能な順序で前記外部記録媒体から読み出す並び替えステップと、
前記情報処理手段が、並び替えステップで読み出したバイナリコードを受信しながら、該バイナリコードを実行するステップと、
を含むバイナリコードの実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証プログラムなどの機密保持が要求されるデータをバイナリコードにして、それを実行する方法に関し、特に、記録媒体上に実行する順序と異なる順序に並び替えた状態で格納されたバイナリコードを、情報処理手段で実行を行う方法、およびこれを利用した認証装置、認証方法等に関する。
【背景技術】
【０００２】
一般消費者向け製品や産業用製品などの量産化された製品では、ユーザのニーズにあわせて製品をカスタマイズするために、基本となる製品にさまざまな機能を追加できるオプションを用意しているものが多い。従来は、これらのオプションはハードウェアで提供されることが多く、基本製品にオプションボードなどのハードウェアを追加することにより、当該オプションの機能を追加することが一般的であった。
【０００３】
しかし、マイクロプロセッサの高速化やソフトウェア技術の発展にともない、これまで主としてハードウェアで実現されてきたさまざまな信号処理や装置制御がソフトウェアで実現できるようになった。このため、近年ではオプション機能をソフトウェアのかたちで提供することが多くなってきた。
【０００４】
このようなオプション・ソフトウェアを提供する方法として、まず従来のハードウェアのオプションの提供方法と同様に、ソフトウェアを必要に応じて基本製品にインストールする方法が考えられる。しかし、一般的に、インストール作業は専門知識が必要な場合が多く、不慣れなユーザがインストールした場合にはインストールミスによるトラブルが発生する可能性がある。さらに、インストール作業は時間がかかるため、オプションを追加する度にインストールのために相当の時間を費やすことになるという問題があった。
【０００５】
そこで、基本となる製品の製造段階で、オプション機能の実行プログラムを全てインストールしておき、初期状態では当該オプション機能を利用できない状態（ディスエーブル状態）に設定してから、ユーザに提供する提供方法が考えられる。オプション機能を望むユーザは、オプション機能の提供者から該当するソフトウェアの利用許諾（ライセンス）を受け、当該ライセンスとともに提供されるライセンスキーを製品に入力してディスエーブル状態を解除して、オプション機能を利用する。
【０００６】
この方法は、オプション機能を追加する際にインストール作業が不要であるという利点がある。その反面、ライセンスキーが入手できれば正規のライセンスを受けていなくともオプション機能を利用できてしまうという欠点がある。例えば、ライセンスキーは数字と文字で与えられることが多いことを利用して、考え得る文字と数字の組み合わせを一つずつ順に入力していく総当り攻撃により、ライセンスキーを特定することが可能である。
【０００７】
このような総当り攻撃に対しては、特許文献１に記載されたような対策が提案されている。すなわち、正しいライセンスキーとの一致度が低い文字列が入力された試行回数をカウントして、所定の試行回数を超えた場合には、入力をロックアウトしたり偽サーバに誘導することにより、攻撃を回避する方法である。
【０００８】
【特許文献１】特開２００１−２８２７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、ライセンスキーを特定する別の方法として、ライセンスキーの認証プログラムを解析する方法が考えられる。入力されたライセンスキーの認証プログラムは装置自身に搭載されていることから、当該認証プログラムが格納された場所を特定し、その内容を解析すれば、不正にライセンスキーを入手することは可能である。この点、装置内部には認証プログラム以外のプログラムも多数搭載されており、かつ、認証プログラムはバイナリコード（機械語）の状態で格納されていることから、認証プログラムのバイナリコードが格納されている場所を特定したうえで、バイナリコードを逆アセンブルなどのリバースエンジニアリングして認証アルゴリズムを把握することは、それほど容易でないものの、認証プログラムでとりわけ出現頻度の高いバイナリコードのパターン等をたよりに解析を行い、認証アルゴリズムを解析すること可能である。
【００１０】
上述したような認証プログラム以外の分野でも、例えば、防衛や金融関連の情報を扱う装置など、装置に搭載されたバイナリコード自体の機密保持が求められる場面は多い。このようなバイナリコードを秘匿化する方法として、コード自体を暗号化する方法が考えられる。しかし、バイナリコードの実行時に暗号を解除する必要があるため、実行速度が遅くなってしまうという問題があった。そこで、高い機密性を保持しつつ、実行速度が低下しないバイナリコードの実行方法が求められてきた。
【課題を解決するための手段】
【００１１】
上述した課題は、レジスタを備えた情報処理手段により認証情報を認証する方法であって、認証情報を入力するステップと、外部記録媒体に順序を並び替えた状態で格納された認証プログラムのバイナリコードを、実行可能な順序に並び替えて前記レジスタに格納するステップと、前記情報処理手段により前記レジスタに格納された認証プログラムのバイナリコードを実行して、前記認証情報の認証を行う認証ステップと、を含む認証情報の認証方法およびこの方法を用いた認証装置、プログラム、記録媒体により、解決することができる。
【００１２】
すなわち、あらかじめ認証プログラムのバイナリコードを、情報処理手段が実行する順序とは異なる順序に並び替えて外部記録媒体に格納しておく。そして、プログラムの実行時には、まず情報処理手段のレジスタ上に、バイナリコードを情報処理手段が実行する順序に並び替えて格納する。その後、情報処理手段により、レジスタに格納されたバイナリコードを実行して認証を行う。
【００１３】
この方法では、外部記録媒体に格納されたバイナリコードは実行コードとしての意味をなさないため、逆アセンブル等のリバースエンジニアリング手法で解析しても、有意な解析結果を得ることができない。また、情報処理手段のレジスタは、情報処理手段の情報入出力のバッファとしてその内容が頻繁に書き換わるため、レジスタ上に展開されたバイナリコードを解析することは著しく困難である。したがって、バイナリコードを機密の高い状態で保持することができる。加えて、情報処理手段で認証プログラムを実行する際には、バイナリコードが実行を行う順に配列されているため、実行速度を低下させることなく、当該コードを実行することができる。
【００１４】
ここで、本願の特許請求の範囲における「レジスタ」とは、情報処理手段がプログラムの実行や情報の入出力のために一時的に情報を保持するメモリを意味する。情報処理手段としてマイクロプロセッサを用いた場合、レジスタは、マイクロプロセッサの内部に配置されていることが多いが、近年では２次キャッシュレジスタとしてマイクロプロセッサの外部にＳＲＡＭ等の高速メモリを設けることもある。特許請求の範囲における「レジスタ」とは、このようなマイクロプロセッサの外部に設けられた高速メモリをも含む概念である。
【００１５】
また、本願の特許請求の範囲における「外部記録媒体」とは、情報処理手段の外部にバイナリコードやデータを記録しておく媒体を意味し、装置の外部に配置されているか否かを問わない。例えば、多くのコンピュータでは、電源切断後もプログラムやデータを保存しておくためにコンピュータの内部に、ハードディスクやフラッシュメモリなどの大容量メモリを搭載しているが、本願の特許請求の範囲における「外部記録媒体」とは、このようなコンピュータの内部に設置された大容量メモリを含む概念である。
【００１６】
上記方法における前記認証ステップは、さらに、入力された認証情報が所定回数にわたって認証されなかった場合には、認証情報の認証を禁止するステップを含むことが望ましい。これにより、総当り攻撃を防ぐことができるからである。
【００１７】
上記方法に含まれる技術思想は、さらに機密保持が要求されるバイナリコードを実行する方法として一般化して捉えることができる。すなわち、外部記録媒体に順序を並べ替えた状態で格納されたバイナリコードを実行する方法であって、前記バイナリコードを実行可能な順序に並べ替えて、情報処理手段の内部レジスタに格納するステップと、  前記内部レジスタに格納されたバイナリコードを前記情報処理手段により実行するステップと、を含むバイナリコードの実行方法である。
【００１８】
また、上述した課題は、情報処理手段により認証情報を認証する方法であって、認証情報を入力するステップと、外部記録媒体に順序を並べ替えた状態で格納された認証プログラムのバイナリコードを、実行可能な順序で前記外部記録媒体から読み出す並べ替えステップと、前記情報処理手段が、並べ替えステップで読み出したバイナリコードを受信しながら、該バイナリコードを実行して、前記認証情報の認証を行う認証ステップと、を含む認証情報の認証方法およびこれを利用した認証装置、プログラム、記録媒体により、解決することができる。
【００１９】
すなわち、あらかじめ認証プログラムのバイナリコードを、情報処理手段が実行する順序とは異なる順序に入れ替えて外部記録媒体に格納しておく。プログラムの実行時には、外部記録媒体から、バイナリコードを実行する順序で読み出す。情報処理手段は、実行する順序で読み出されたバイナリコードを実行して認証を行う。
【００２０】
この方法では、外部記録媒体に格納されたバイナリコードは実行コードとしての意味をなさないため、逆アセンブル等のリバースエンジニアリング手法で解析しても、有意な解析結果をえることができない。このため、バイナリコードを機密の高い状態で保持することができる。また、情報処理手段は、実行可能な順序に並べ替えたバイナリコードを受信しながら実行するため、実行速度を低下させることなく、当該コードを実行することができる。
【００２１】
上記方法における前記認証ステップは、さらに、入力された認証情報が所定回数にわたって認証されなかった場合には、認証情報の認証を禁止するステップを含むことが望ましい。これにより、総当り攻撃を防ぐことができるからである。
【００２２】
上記方法に含まれる技術思想は、機密保持が要求されるバイナリコードを実行する方法として一般化して捉えることができる。すなわち、外部記録媒体に順序を並べ替えた状態で格納されたバイナリコードを実行する方法であって、前記バイナリコードを、実行可能な順序に並べ替えて前記外部記録媒体から読み出す並べ替えステップと、前記情報処理手段が、並べ替えステップで読み出されたバイナリコードを受信しながら、該バイナリコードを実行するステップと、を含むバイナリコードの実行方法である。
【発明の効果】
【００２３】
本発明により、バイナリコードを機密の高い状態で保持しつつ、実行速度を低下させることなく実行することができる。
【発明を実施するための最良の形態】
【００２４】
図１に本発明の一実施形態である認証装置１０を搭載した測定装置１を示す。測定装置１は、基本となる測定機能に加えオプションの測定機能を追加できる機能を有する測定装置である。オプション機能の実行プログラムは、製品製造段階で測定手段１４に格納されている。ただし、初期状態では該実行プログラムが実行できないように（ディスエーブルの状態）に設定されているため、ユーザはオプションの測定機能を利用することができない。
【００２５】
ユーザがオプション機能の利用を望む場合には、オプション機能の提供者から提供されたライセンスキーを認証装置１０に入力する。入力したライセンスキーが正しい場合には、認証装置１０から認証された旨の信号が出力される。測定手段１４は当該信号を受信すると、オプション機能を利用できる状態（イネーブル状態）に設定する。これにより利用者はオプション機能を利用することが可能となる。
【００２６】
認証装置１０は、内部レジスタ１３を備えたマイクロプロセッサ（ＭＰＵ、情報処理手段）１２と、マイクロプロセッサ１２に接続されたキーボード１１およびハードディスク１５により構成されている。なお、本願における「情報処理手段」は、マイクロプロセッサに限定されるものではなく、また単一のデバイスである必要もない。例えば、レジスタをマイクロプロセッサの外部に配置して、マイクロプロセッサと該レジスタにより情報処理手段を構成してもよい。
【００２７】
キーボード１１は、ライセンスキー（認証情報）を入力する手段である。なお、認証情報を入力する手段はキーボードに限定されるものではなく、マウスやカードリーダなどの他のデバイスであってもよいし、ネットワークを経由して提供される情報を受信する手段など適宜変更可能である。
【００２８】
ハードディスク１５は、認証プログラム１６と認証制御プログラム１７が格納された外部記録媒体である。なお、本願における「外部記録媒体」は、ハードディスクに限定されるものではなく、フラッシュメモリやＣＤ−ＲＯＭなどの他の情報記録デバイスであってもよい。また、記録媒体は、認証装置に直接接続されている必要はなく、ネットワークなどを介して間接的に接続されていてもよい。
【００２９】
認証プログラム１６は、ＭＰＵ１２で動作するライセンスキーの真偽を判断するプログラムのバイナリコードであり、ＭＰＵ１２が実行する順序とは逆の順序に配列されて、ハードディスク１５に記録されている。より具体的には、認証プログラム１６の先頭アドレスが００１０番地で、その実行コードが８０、９０、Ａ０、Ｂ０の順序で与えられるとき、ハードディスク１５には、図３のように００１０番地にＢ０、００１１番地にＡ０、００１２番地に９０、００１３番地に８０という順序で格納されている。なお、本願発明における「順序を並べ替えた状態」とは、上述した逆順に限定されるものではなく、情報処理装置が実行する順序と異なる順序に配置されていることを意味する。
【００３０】
認証制御プログラム１７は、ライセンスキーの入力や、認証プログラム１６の並べ替え、認証結果を認証装置１０の出力として測定手段１４に送信するといった認証装置１０の認証以外の動作を制御するプログラムである。
【００３１】
次に、図２のフローチャートを参照しながら、認証装置１０を搭載した測定装置１の動作を説明する。図２において破線部１６が認証プログラム１６により実行される部分であり、それ以外の部分は認証制御プログラム１７により実行される部分である。
【００３２】
ユーザが測定装置１のライセンスキー認証メニューを選択すると、ＭＰＵ１２がキーボード１１からライセンスキーの入力を要求する（ステップ２０）。ライセンスキーが入力されると、ＭＰＵ１２は、ハードディスク１５に格納されている認証プログラムのバイナリコード１６を、ＭＰＵ１２の実行順序に並び替えて内部レジスタ１３に格納する（ステップ２１）。
【００３３】
より具体的には、図３のように、ハードディスク１５に実行する順序とは逆順に並んでいる認証プログラムのバイナリコード１６を、ＭＰＵ１２の内部レジスタ１３にもとの順序に並べ替えて格納する。これにより、内部レジスタ１３には、バイナリコードが実行可能な状態で、すなわち、８０、９０、Ａ０、Ｂ０の順序で並び替えられる。同時に、この並び替えられたバイナリコードが格納された領域は、認証プログラムの実行段階で、ＭＰＵ１２により書き換えが行われないようプロテクトを行う。
【００３４】
次に、ＭＰＵ１２により内部レジスタ１３に格納された認証プログラムを実行する（ステップ２２、２３）。認証プログラムでは、まず、従前に認証エラー、すなわち誤ったライセンスキーが何回入力されたかを判別する。この判別は、認証エラーの回数をカウントするカウンタの値を参照することによって実現することができる。判別の結果、４回以上の誤りがあった場合には認証を行うことなく終了する（ステップ２２）。認証エラーが３回以下の場合には、ライセンスキーが正しいか否かを判別して（ステップ２３）、その結果を認証制御プログラムに返す。
【００３５】
認証制御プログラム１７は、認証プログラム１６の認証結果を受けて処理を行う。まず、ステップ２２で認証エラーが４回以上であった場合は、何ら応答せずに終了する。つまり、ライセンスキーを入力したユーザは、測定装置１から何ら反応が得られない状態となる。これにより、ユーザはライセンキーの認証が禁止された状態であることを理解することができる。
【００３６】
ステップ２３でライセンスキーが認証された場合には、ＭＰＵ２は測定手段１４に対して認証された旨の信号を送信する（ステップ２５）。測定手段１４は、当該信号を受信するとオプションの測定機能の実行プログラムを実行可能な状態（イネーブル）にする。これにより、ユーザはオプションの機能を利用することができるようになる。
【００３７】
ステップ２３でライセンスキーが正しいものではないと判別された場合には、その旨を測定装置１の表示画面や警告ランプなどによって出力するとともに、ユーザに正しいライセンスキーを入力するように促す。また、認証エラーのカウンタをインクリメントする（ステップ２４）。
【００３８】
以上の処理が終わった後に、並び替えた認証プログラムのバイナリコードが格納されている内部レジスタ１３の領域のプロテクトを解除する。これにより、内部レジスタ１３の値は、ＭＰＵ１２が次々と実行する処理に従って書き換えられ、実行順序に並べ替えられたバイナリコードは消去される。
【００３９】
次に、本発明に係る別の実施態様である認証装置１０’を搭載した測定装置１’を図４に示す。測定装置１’も測定装置１と同様に、基本となる測定機能にオプションの測定機能を追加できる機能を備える。オプション機能の実行プログラムは、製品製造段階において測定手段１４に格納されている。ただし、初期状態では該実行プログラムが実行できないように（ディスエーブルの状態）に設定おり、オプションの正規の提供者から入力したライセンスキーを認証装置１０’に入力して認証を受けることによりオプション機能が利用できるようになる。
【００４０】
認証装置１０’は、マイクロプロセッサ（ＭＰＵ、情報処理手段）１２’と、ＭＰＵ１２’に接続されたキーボード１１およびＦＰＧＡ（並べ替え手段）１８と、ＦＰＧＡ１８に接続されたハードディスク１５により構成されている。このうち、キーボード１１とハードディスク１５は、それぞれ認証装置１のキーボード１１とハードディスク１５と同一である。また、ＭＰＵ１２’は、認証装置１のＭＰＵ１２と異なり、レジスタの有無を問わない。
【００４１】
ＦＰＧＡ１８は、ハードディスク１５の認識プログラム１６が記憶されている領域のアドレスを、逆の順序でマッピングするようにプログラムされている。より具体的には、表１のように、ＭＰＵ１２’からハードディスク１５のアドレスＡ０を読み出すように命令されると、ＦＰＧＡ１８でアドレスＡ１にマッピングする。すると、ハードディスク１５のアドレスＡ１からデータＤを読み出されて、ＭＰＵ１２’に入力される。
【００４２】
【表１】
2010015224.tif 000003
【００４３】
すなわち、ＭＰＵ１２’が認証プログラムのバイナリコードの先頭アドレス００１０を読み出す指令を出すと、ＦＰＧＡ１８が認証プログラムの最終アドレスである００１３に変換して、ハードディスク１５に送信する。すると、ハードディスク１５はアドレス００１３に格納されているデータ８０を読み出してＭＰＵ１２’に返す。次に、ＭＰＵ１２’がアドレス００１１を読み出す指令を出すと、ＦＰＧＡ１８がアドレス００１２に変換して、ハードディスク１５に送信する。すると、ハードディスク１５はアドレス００１２に格納されているデータ９０を読み出してＭＰＵ１２’に返す。
【００４４】
このようにして、ハードディスク１５には、バイナリコードが実行順序とは逆順に並んで格納されているにもかかわらず、ＦＰＧＡ１８でアドレス変換することにより、ＭＰＵ１２’からはあたかも正順にならんでいるかのように読み出すことができる。なお、本願における「並べ替え手段」とは、情報処理手段の実行とは異なる順序で外部記録媒体に配置されたバイナリコードを、情報処理手段からはあたかも正しい順序で記録されているかのようにマッピングする手段であり、上述のように単に所定範囲のアドレスを逆順にマッピングするに限定されない。例えば、ＭＰＵから与えられたアドレスを１ビットシフトするようなものでもよいし、ルックアップテーブルを参照してマッピングしてもよいし、ＭＰＵから与えられたアドレスに所定の演算を施こすことにより変換を行ってもよい。
【００４５】
このような並べ替え手段１８を設けることにより、図２のフローチャートのステップ２１の工程が不要となる。すなわち、認証装置１０では、認証プログラム１６を実行する（ステップ２２、２３）前にバイナリコードを並び替えるが（ステップ２１）、認証装置１０’では、認証プログラム１６の実行（ステップ２２、２３）と並行して並び替えを行うため、ステップ２１の工程が不要となる。測定装置１’のその他の動作は、図２のフローチャートと同じである。
【００４６】
以上、本発明に係る技術的思想を特定の実施態様を参照しつつ詳細にわたり説明したが、本発明の属する分野における当業者には、請求項の趣旨及び範囲から離れることなく様々な変更及び改変を加えることが出来ることは明らかである。
【００４７】
例えば、上述した実施例では、認証情報がライセンスキーの場合を例にとって説明したが、認証情報はライセンスキーに限定されない。例えば、銀行のＡＴＭの認証装置における暗証番号や、ＩＤカードで入室を制限するセキュリティーシステムの認証装置におけるＩＤカードに記録された情報なども認証情報にあたる。
【００４８】
また、本発明で説明したバイナリコードの実行方法は、認証プログラムのバイナリコードの実行方法に限定されるものではなく、機密保持が要求されるバイナリコードの実行方法に広く適用することが可能である。すなわち、あらかじめ、機密保持が要求されるバイナリコードを、情報処理手段で実行する順序とは異なる順序に並べ替えた状態で外部記録媒体に格納しておく。そして、該バイナリコードを実行する際、情報処理手段の内部レジスタにおいて、実行する順序に並べ替えて格納して実行する、または、バイナリコードを実行する順序で読み出して情報処理手段に与え、情報処理手段で実行する。これにより、バイナリコードの機密性を保持しつつ、実行速度を低下させることなく実行を行うことが可能となる。
【図面の簡単な説明】
【００４９】
【図１】本発明に係る認証装置を搭載した測定装置の概略構成図である。
【図２】図１の認証装置の動作を示すフローチャートである。
【図３】バイナリコードの並び替えの説明図である。
【図４】本発明に係る別の認証装置を搭載した測定装置の概略構成図である。
【符号の説明】
【００５０】
１０，１０’  認証装置
１１  キーボード（入力手段）
１２、１２’  マイクロプロセッサ（情報処理手段）
１３  レジスタ
１５  ハードディスク
１６  認証プログラム
１７、１７’  認証制御プログラム
１８  ＦＰＧＡ（並べ替え手段）
【図１】
2010015224.tif 000004
【図２】
2010015224.tif 000005
【図３】
2010015224.tif 000006
【図４】
2010015224.tif 000007