Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4554851B2 - Security-enhanced communication system using a magic sequence - Google Patents
[go: Go Back, main page]

JP4554851B2 - Security-enhanced communication system using a magic sequence - Google Patents

Security-enhanced communication system using a magic sequence Download PDF

Info

Publication number
JP4554851B2
JP4554851B2 JP2001266203A JP2001266203A JP4554851B2 JP 4554851 B2 JP4554851 B2 JP 4554851B2 JP 2001266203 A JP2001266203 A JP 2001266203A JP 2001266203 A JP2001266203 A JP 2001266203A JP 4554851 B2 JP4554851 B2 JP 4554851B2
Authority
JP
Japan
Prior art keywords
information
binary
magic square
exclusive
transmission
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.)
Expired - Lifetime
Application number
JP2001266203A
Other languages
Japanese (ja)
Other versions
JP2003076273A (en
Inventor
文男 益冨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP2001266203A priority Critical patent/JP4554851B2/en
Publication of JP2003076273A publication Critical patent/JP2003076273A/en
Application granted granted Critical
Publication of JP4554851B2 publication Critical patent/JP4554851B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は情報・通信分野における通信傍受や不当な視聴などの被害防止対策が可能なセキュリティ強化方法及びセキュリティシステムに関するものである。
【0002】
【従来の技術】
機密を保持したい情報などを通常では解読できないような情報へ変換するために暗号化が行われる。このとき、元の情報を平文、暗号化された情報を暗号文と呼び、暗号文から平文を復元する変換を復号化と呼ぶ。
【0003】
暗号化及び復号化には鍵が必要であり、一般に暗号の強度はこの鍵の大きさに比例する。この鍵を知らない第三者が暗号文から平文を得ることを解読と呼び、解読に時間がかかる暗号ほど強度が高いことになる。
【0004】
従来から、指数関数、分数、乱数を用いる暗号コード化方法が使われているが、これらの方法は、数値範囲の縮小や退化現象を避けることが出来なかった。乱数列を2進数化したものは実用上128ビット以下が主流であり、暗号化してもコンピュータによって解読される懸念があった。
【0005】
【発明が解決しようとする課題】
本発明の目的は、取り扱いが簡単でしかも解読が困難な暗号化技術を提案することである。
【0006】
【課題を解決するための手段】
本発明の1特徴は、第1の情報と、前記第1の情報を2進数に変換するステップと、魔方陣数列を選択するステップと、前記選択された魔方陣数列を2進数化するステップと、前記2進数化された第1の情報と前記2進数化された魔方陣数列との排他的論理和をとり、2進数化されるとともに交信時間短縮用コード文化された第2の情報を作成するステップと、前記第2の情報および前記魔方陣数列に関する鍵情報を正規利用者へ供給するステップとを備えたものである。
【0007】
本発明は、代数学整数論における高次魔方陣のクロス入替え、拡張クロス入替えに拠って生成される正規化魔方陣の総数が、理論上膨大な数になることに基づいている。魔方陣とは、縦、横、斜めの数字の合計が同一になるよう、方形に配置された数の連なりであり、例えば、正規形十魔方陣の種類は10の300べき乗(10300)に達する。
【0008】
これらの魔方陣から形成される数列は、種類が膨大であるばかりでなくクロス入れ替え、拡張クロス入替えに基づき生成されるので管理が容易であり、各種の乱数表や物理乱数との混在・包含も容易である。本発明では暗号化に用いられる魔方陣の数列に関する鍵は、正規の送信者だけが発行し、受信者に伝えられる。通常、同一な鍵の再発行はしない。拡張クロス入替えのプロシジュア数は、現在50種類以上存在するが、鍵の種類を尚一層膨大化して機密度を高めることが可能である。
【0009】
本発明はIC化が容易である。更に非解読性を徹底するために幾つかの系の正規形十魔方陣をROM化する。補数演算プロシジュア及び拡張クロス入れ替えプロシジュアをROM化する。演算バッファエリア用のRAMを含めて、IC化、マイクロプロセッサ化を図ることが可能である。
【0010】
本発明は、高次魔方陣数列を用いIT時代の発展の妨害や障害となる不当な傍受などを防ぐのに役立つ。
【0011】
本発明は、インターネット産業に関係する家電・情報・通信・電気・電子、などの機器やHDD・FD・CD・DVD始め各種媒体を含め、IT時代の産業の発展を支える基盤になる。
【0012】
本発明は、日本語用のANKコード表、非漢字コード表並びに漢字コード表を利用する通信方式に属する。コード表を利用する際や16進数2進数変換を施す際に本発明ではずらしを施す。
【0013】
プログラムを有する正規の送信者、受信者だけが、このずらしを戻し解読ができる。例えばANKコード表を16進数で(1100)16ずらす。非漢字コード表並びに漢字コード表を16進数(1111)16毎にコード表記載の配置をずらし、(9FFF)16などとの差を補数として算出してずらす。16進数2進数変換表を8ずらす。この様なずらしを施して元文がそのままでは読めないように処理する。
【0014】
本発明では更に魔方陣を根源とする2進数列を使用して情報を暗号コード化している。すなわち、本発明は、十魔方陣のような高次魔方陣は、莫大な数の正規形魔方陣をその子孫として代数的に生産できることを見出したことに基づいている。
【0015】
十魔方陣の推定総数は約10300である。そこで、本発明においては管理し易くて短い「いろはにほへと7個の2桁数列」を利用する。本発明においては、送信の度に送信者に660億を超す多数の正規形魔方陣の中から乱数発生方式により自動算出して「い17ろ35は6に26ほ17へ21と8」のように与える。
【0016】
本発明のプログラムを所有している受信者は、「いろはにほへと7個の2桁数列の内容」を送信者から安全な伝達手段、たとえば、電話回線などを経由して入手し、鍵として使い、予め入手しているプログラムの演算に従って解読し原情報を入手することができる。
【0017】
図1は、本発明の一実施形態を示すブロックダイアグラムである。送信側では送信すべき平文を2進数化手段2を用いて2進数へ変換する。一方後述するように選択した魔方陣4の数列を2進数化手段6を用いて2進数化する。これらの2進数は、排他的論理和手段8の入力側A、Bに与えられ、排他的論理和演算される。
【0018】
排他的論理和演算では、いずれか一方の入力が1で、他方の入力が0の時だけ出力が1となる。すなわち、平文が1で魔方陣の数列が0の時、あるいは平文が0で魔方陣の数列が1の時だけ出力が1となる演算を行う。このようにして平文を暗号化し、2進数列に変換した後、送信手段10を介して送信するのである。
【0019】
魔方陣4は、例えば十魔方陣を使用する。この魔方陣4は、10行、10列の方眼状に1から100の数値を配置し、その行方向、列方向、対角線方向の和がすべて同じ505になるようにしたものである。この魔方陣4は、基準となる魔方陣を後述するようにクロス入れ替え、拡張クロス入れ替え操作により変形可能であり、しかも簡単に最終魔方陣を特定できるのである。
【0020】
すなわち、設定された基準魔方陣と、入れ替え操作に関する情報を鍵として正規受信者、あるいは正規利用者に供給すれば、正規受信者、正規利用者はその鍵を用いて送信された2進数から元の平文を復元することができるのである。
【0021】
例えば、平文が1,魔方陣数列が0の場合は、排他的論理演算の結果は1であり、1が送信される。受信側では受信信号1と、送信側から入手した同じ魔方陣数列0を排他的論理和演算を行い1を得る。同様にして平文が0で魔方陣の数列が1の場合にも受信側は最終的に2進数列0を得る。このようにして暗号化された平文を入手した正規受信者、正規利用者は鍵を利用して暗号化された平文を簡単に元の平文にすることができる。図2は、平文が数字の「13」の場合の暗号化、復号化の例を示している。
【0022】
鍵を入手することができない正規利用者、正規受信者以外は仮に暗号化された2進数列を入手しても元の平文を得ることは不可能である。例えば、十魔方陣は600億以上存在し、どの魔方陣が使用されているか特定するのは不可能であるからである。
【0023】
平文を暗号化するプログラム、あるいは暗号化された情報から平文を復号化するプログラムは予め正規受信者、正規利用者に付与しても良いし、送信情報に含めても良い。送信する際は平文を入力するとともに、基準となる魔方陣、その魔方陣に対する入れ替え操作手順を、たとえば、いろはにほへとで選択し、それを正規利用者へ鍵として知らせるだけでよい。しかも、送信側は、基準となる魔方陣、入れ替え操作を簡単に変更することができる。利用者は、入手した鍵情報をプログラムに入力するだけで、もとの平文を再現できるのである。
【0024】
次に図3の通信送受のセキュリティ強化策を施したコード信号を用いる送受信方式のフロチャートを用いて本発明の1実施形態を説明する。送信者と受信者は図3以下で詳述する演算機能付きの専用のプログラム群を所有しているものとする。
【0025】
受信者は当初、例えば2桁、7世代(基準魔方陣を7回クロス入れ替え、あるいは拡張クロス入れ替え操作することを意味する)の数列からなる鍵(間接鍵方式の鍵)を扱えばよい。
【0026】
以後は専用プログラム一式によって、元と同長な長さ全域に亘る非繰り返しコードや介在させたずらし(一定値での加減算)処理などの自動演算処理を司るから、受信者は短時間に容易に元の情報を再現し目的を達成できる。
【0027】
他方、コンピュータを用いても専用のプログラム群を所有しない非正規利用者は、たとえ2進数や16進数、32進数、64進数、128進数列コードの信号情報を傍受、入手しても送信内容が毎回異なるコードで非繰り返し方式で行われているために、解読は不可能である。
【0028】
本方法では「2桁数列n個でn世代目の正規形高次魔方陣を形成させる間接鍵方式の部分」、「16進数などに幾つかのずらしを施して2進数を形成する部分」、「選出された正規形高次魔方陣を加工して2進数を形成する部分」、「通信文を形成して交信する部分」「受信して解読する部分」を備えている。
【0029】
ここで、非繰り返し数列として魔方陣を使用している。例えば、魔方陣要素の数値が100ならば16進数パック化した数(64)16を2進数(01100100)2化し、8ビットの情報として使用する。十魔方陣ならば、100個の数列800ビット中で(01100100)2の2進数列は1回しか出現しない。
【0030】
正規化魔方陣や補数変換した魔方陣並びに表裏を回転させた各魔方陣の要素を行列の逐次順に辿って得られる内容の数列値1や93などは、十魔方陣ならば100回に1回の頻度で使用され、他の乱数列と異なり重複使用や縮退化現象などは呈しない。
【0031】
2進数値化された図面や写真の電送、FD・CDやDVD等々の媒体内容の加工や音楽や映像のオンライン電送の際も16進数4桁、それぞれ異なるずらし、例えば、(84A3)16を施して同一の2進数値であっても若干分散してぼかして分かりにくくし、更に非繰り返し2進数値との排他的和(EXOR)演算処理を施して2進数値やそれを16進数、32進数、64進数、128進数コード文字化した文を形成して送受コードに使用するプログラムとしている。
【0032】
本方法は図3以降に詳述するとおり、新たな正規型十魔方陣を形成し得る方式であるため、送信する元文は1文字以上の長大文でよい。長大な文や2進数値化した長大な文は256字以内に区切って送受信に備えているFDなどの媒体に記憶させ易いプログラムとして纏めている。
【0033】
本方法では更にプログラム内に「このような2桁数列鍵の有効な時限」を有している。例えば、受信待ち時限15分間を経過すれば送信、受信とも専用プログラムの再起動を行わせている。また盗難などの対策としてプログラム内に「プログラムの使用期限」を設定、表示し、期限を過ぎたものは使えぬようにしている。
【0034】
新しいプログラムと交換させ、通信ファイルオープンを契約者だけと行なう法秩序を維持する方式を採用している。その際のメインテナンス方法として、ディレクトリ内容である魔方陣系の交換、拡張クロス入替え用プロシジュア順序の変更、それらに伴うRAM・ROMの更新などを行なう。
【0035】
以上の説明では、情報を送信する場合を説明しているが、本発明は情報が記録された記録媒体、例えば、DVD、CD−ROMなどを用いる時も適用できる。この場合には、記録媒体には先に説明したような方法で情報を記録して、相手側に伝達し、鍵を入手した正規の利用者はプログラムを使用して元の情報を復元することができる。
【0036】
図4は、本発明に適用可能な魔方陣である十魔方陣の解の1例を示すマトリックスであり、2桁の乱数表と似ている。以下このマトリクスを例にして説明する。縦10列×横10行、計100個の方眼内に整数1…100を配し、1から100までの自然数を総て1回だけ使用し、且つ、各行10個の和、各列10個の和、主対角線1個の和及び副対角線1個の和の全てが505である配列を十魔方陣と称する。
【0037】
100個の要素に対して連立方程式数22個の不定式で構成される集合演算で解は求められるが、膨大な試行・計算をしても1つの数値解を得ることは至難である。一般に6次以上の高次魔方陣は、コンピュータのプログラムで形成することさえ困難である。
【0038】
膨大な試行をして得た十魔方陣の解を1つの系と称する。添字2桁の左側は行を表わし、右側は列を示している。自行内や自列内の入替えを拡張と言い、他行、他列に亘る入替えをクロス入替えと称する。主対角線と縦中心線とで囲まれる第2象限左上の面積約1/8の範囲(R1)に整数値1を置くものを正規形と称し、整数値1の所在で分類している。
【0039】
すなわち、第1行第1列に整数値1を置くのをA型とし、順次第1行第2列、第1行第3列第1行第4列、第1行第5列に整数値「1」を配置するものを、それぞれB、C、D、E型とする。第3行第3列、第3行第4列、第3行第5列に整数値1を置くのをそれぞれF、G、H型とする。
【0040】
第5行第5列に整数値「1」を配置するものをI型、第2行第2列、第2行第3列、第2行第4列、第2行第5列に整数値「1」を配置するものをそれぞれacde型とする。また、第4行第4列、第4行第5列に整数値「1」を配置するものをfh型とする。クロス入替えで形成されるb型、g型は、B型G型と同じ位置に回転移動する。
【0041】
その際整数値「1」が主対角線上に在る、A、a、F、fおよびI型では整数値「1」が左上の位置になる正方形を考え、左下角の数値<右上角の数値とする。B型およびG型では整数値「1」が左上に位置する長方形を考え、左下角の数値<右上角の数値とする。b型およびg型は、整数値「1」が左上に位置する長方形で、左下角の数値>右上角の数値とする。
【0042】
ここでいう正方形や長方形はいずれも中心線対象とする。その他の型では整数値「1」が在ればよい。正規形として上述したような型で大分類し、正方形や長方形の各コーナーの数値で中分類する。一般に十魔方陣は、横中心線に近い特定行の諸数値で小分類することができる。
【0043】
十魔方陣の総数は10の数百べき乗10300と推定される。魔方陣で総数が確定しているのは、低次元である三、四、五魔方陣であり、三魔方陣は8個、四魔方陣は7040個、五魔方陣は15億3962万1040個である(表裏90度回転して幾何学的に8倍された総数)。六魔方陣の総数は10の約18べき乗1018と推定されるが、現在では六以上の高次元魔方陣の総数確定は不可能である。
【0044】
四次元以上の魔方陣は相隣り合う4つの素子(魔方陣を構成する数値を指す)のクロス入替えによってA型はa型に変換でき、B型はb型に変換できる。4素子のクロス入替えをするとともに縦横の入替えを加えた拡張クロス入替えによる変換は、五次元以上の魔方陣に適用される。十魔方陣では、中心点対象や中心線対象に、相隣り合う4素子間の拡張クロス入替えならば同時に1か所、4か所、9か所、16か所、或いは25か所で行なえる。
【0045】
更に、離れた4素子間の拡張クロス入替えによる変換ならば同時に1か所、2か所、3か所、4か所、5か所、25か所で行なえる。他の入替え領域をまたがないように拡張クロス入替えをしただけでも、30種類を超す新たな正規形十魔方陣(子)を形成できる。
【0046】
図5は、各象限内における拡張及びクロス入替えの例である。以下入れ替えを⇔で示すこととする。第二象限内で言えば、外陣側4個a11⇔a22、a12⇔a21、a31⇔a42、a32⇔a41のクロス入替え及び内陣側4個a13⇔a24、a14⇔a23、a33⇔a44、a34⇔a43のクロス入替えを行なう。
【0047】
さらに、拡張a15⇔a25、a35⇔a45、a51⇔a52、a53⇔a54を行う。他の象限についても同様に行列及び対角線の各和を505にするように、拡張、クロス入れ替えを行う。
【0048】
図6は、他象限に亘る拡張クロス入替えの例である。第二象限で言えば、第四象限に亘って対角線上で、外陣側の左上、右下をクロス入替えa11⇔a00するとともに内陣側左上、右下のクロス入替えa44⇔a77を行う。さらに、行列及び対角線の各和を505にするように、第1行第10行及び第4行第7行と第1列第10列及び第4列第7列の拡張入替えを行う。
【0049】
図7は、拡張クロス入替えx1x2変換(非可逆)の演算例である。図4に、x1として図5を、x2として図6を使用して変換した例である。前出した何れとも内容の異なる新たな魔方陣を生成し得たことを示している。図7に更に例えばx3として図5のような変換を施せば、a11とa99とが入れ替った何れとも内容の異なる新たな高次魔方陣を生成し得る。
【0050】
発明者は、魔方陣は、同一の拡張クロス入替えを続けると元に戻るという後退演算を呈すること、異なる拡張クロス入替えを続けると新たな魔方陣を生成するという非可逆な前進演算を呈することを発見した。
【0051】
35種類を超す拡張クロス入替え技法の一つを、たとえばx1、他の一つをx2と置く。複数回の演算x1x1やx1x2x2x1は元どおりに戻す演算例であるが、x1やx2、x1x2やx2x1とかx1x2x1やx1x2x1x2などは非可逆な演算となって新たな正規形十魔方陣(孫や曾孫に相当する)を形成できる。
【0052】
35種類の拡張クロス入れ替えを例えば24種類の系に施した場合には、正規形十魔方陣(子や孫や曾孫の子や孫や曾孫を含む)総数は重複組合せと順列との積で求められ、24×35H6×6!=24×40C6×6!=24×35×36×37×38×39×40/6!×6!=663億2720万6400種もの正規形十魔方陣を形成できる。
【0053】
図8は、高次魔方陣の補数演算例である。次元数nの高次魔方陣の行列内の各要素数は、図4に示した通り1、22,…n2である。十魔方陣ではn=10であり、n2=100である。魔方陣の行列内の各要素に対する加減算としてマトリクス演算が成り立つ。一般には補数として何を選んでもよい。
【0054】
ここで上げ底にしない場合は、補数としてn2+1を選ぶ。十魔方陣ではn2+1=101を使用し、行列内の各要素を1..100にする。更に正規形魔方陣になるように回転処理を施しておく。一部をn2+1+dなど(例えば上げ底d=1、各行列対角線の和=505+10d)にする方式も形成できプログラムとして利用できる。
【0055】
図9は、図4に縦中心線を軸として回転を施した例である。数列を左側第1列から右側第10列の順に読む方式とする場合には、図9は図4とは異なる数列を算出できる。
【0056】
図10は、図4に対角線を軸として回転を施した例である。数列を左側第1列から右側第10列の順に読む方式とする場合には、図10は図4と異なる数列を算出できる。
【0057】
各正規形十魔方陣は、自身並びに補数変換を施して作られる二つの正規形十魔方陣を回転するだけで16種の十魔方陣を算出できる。これらの各行を左右方向に辿るだけで、「1..100を使用した」「非繰り返しな」「1600個から成る」「十進数列」を算出できる。
【0058】
これらの十進数列を16進数化し、8ビット(1バイト)にパック化した数列、さらには0と1の「非繰り返しな」「12800個から成る」2進数列に変形できる。また、子や孫や曾孫を整然と組み込める。このようにして、「非繰り返しな」「12800の倍数個から成る」「2進数化された通信文の長さに合致させた」2進数列鍵を容易に構成できる。
【0059】
このようにして得られた2進数列鍵の構成は、1が39.9%、0が60.1%であり、暗号通信に必要なEXOR処理用の2進数列鍵に適している。ANK文字8単位コード表や漢字コード表から構成された片仮名、平仮名、漢字や英数字を含む日本語や英語の通信文を2進数列化し、上記2進数列鍵でEXOR処理した暗号文では1の構成比が60%から40%の範囲に収まる。
【0060】
なお、1..256を16進化し8ビット1バイトにパック化すれば、2進数列鍵の構成比は、理論上1が50%、0が50%になるが、通信回線では偶数パリティ方式が採用されるなどその必要性は少ない。
【0061】
図11は、高次魔方陣の配列内に他の数列CをQ字形に包含させ、25個を置換した例である。マトリクス演算と無関係に置換できる。各行各列の和や対角線の和は505から外れた値となっている。別途、魔方陣演算プログラムを利用すれば、図4どおりの元の25個の数値及び他の数列Cの25個の数値をそれぞれ算出できる。これを数値秘匿技法の一つに応用できる。
【0062】
図12は、図3に掲げた本発明の方式をANKコード表の半角文字に適用した場合の2進数暗号コードの例である。
【0063】
図13は、図3に掲げた本発明の方式を漢字コード表の全角文字に適用した場合の2進数暗号コードの例である。
【0064】
図14は、半角文字「1」を例にとり送受信する際のコード生成順序を説明するフロー図である。ステップ2では、数字「1」をANKコード化し、(31)16に変換する。このコードをステップ3で(1100)16を加えてずらすと(1131)16となる。
【0065】
ステップ4ではコード(1131)をそれぞれ2進数コード(0001)2、(0001)2,(0011)2,(0001)2へそれぞれ変換する。ステップ5ではこのコードへそれぞれ(1000)2を加えてずらしを行い、2進数コード(1001)2、(1001)2,(1011)2,(1001)2を得る。
【0066】
次にステップ6では、送信側から別途入手した鍵を利用して選択された魔方陣数列から例えば1及び93を入手する。この魔方陣は既に説明したように1,93,のように1から100までの整数が正方形にその行、列、対角線方向の和が505になるように配置されたものである。この魔方陣要素1,93を16進数化するとそれぞれ(01)16、(5D)16となる。
【0067】
ステップ8ではこのコードを2進数に変換し、それぞれ(0000)2、(0001)2,(0101)2,(1101)2へと変換する。ステップ9ではステップ5、及び8で作られた二つの2進数列を排他的論理和演算し、(1001)2,(1000)2、(1110)2,(0100)2を得る。このコードをそのまま送信しても良いが、ここで通信時間を短縮するために一旦2進数4ビット、5ビット、6ビット、7ビットや8ビットを纏めてANKコード表やシフトJISコード表の一部を用いて、半角文字記号や漢字に置き換える。ANKコードの文字、記号は1バイトで送信できるから、ANKコード化した方が効果があがる。ステップ10ではこの2進数を4ビットずつ纏めて16進数で用いる英数字表現(98E4)16へ変換したものを掲げた。さらにステップ11で2進数へ変換し、受信側へ送信する。他の文字についても同様に変換される。
【0068】
一方受信側では予め送信側から入手している鍵に基づいて魔方陣の数列である(1)10、(93)10を選択する。
【0069】
ステップ13でこの数列をそれぞれ16進数化すると、それぞれ(01)16及び(5D)16となる。ステップ14では、この16進化コードを2進数化し、(0000)2,(0001)2,(0101)2,(1101)2のコードを得る。
【0070】
ステップ15ではステップ11で得られた2進数とステップ14で得られた2進数とを排他的論理和演算を行い、2進数列(1011)2,(1001)2,(1011)2、(1001)2を作成する。
【0071】
ステップ16では、この2進数列にずらしを与えるために2進数列(1000)2を減算することにより(0001)2,(0001)、(0011)2、(0001)2を得る。このコードを16進化コードで表すと(1131)16となる。
【0072】
さらにステップ18でずらしを施すためにこのコードから(1100)16引くと(31)16となる。このコードをANKコード半角文字表示にすると「1」となる。これは送信された原情報である数字「1」である。他の文字についても上述と同じようにして変換され送受信される。
【0073】
ここではANKコードずらし例(1100)16を示したが。また2進数4桁毎にそれぞれ同一なずらし8を施すことも可能である。
【0074】
各桁毎に異なるずらし(8645)16ずらしを施してもよい。図14の(10)通信文字列欄においては、2進数を4ビットずつ纏め、例えば16進数暗号コード(98E4)16(BFB7)16に置換したりして、通信回線使用時間を短縮することができる。また、図3に掲げたとおり、文字列の先頭や末尾に番号を付加し、分割した通信文を管理することができる。
【0075】
図15は、本発明の一実施形態の暗号化方法を説明するものであり、図13の中で、全角文字「関」を例にして送受信時のコード生成順序を説明するフロー図である。ステップ2では、漢字「関」をシフトJISコード(8AD6)16に変換する。
【0076】
ステップ3ではこのコードをJIS16進コード(3458)16へ変換する。ステップ4ではコード3458をそれぞれ2進数コード(0011)2、(0100)2,(0101)2,(1000)2へそれぞれ変換する。ステップ5ではこのコードへそれぞれ1000を加えてずらしを行う。
【0077】
次にステップ6では、送信側から別途入手した鍵を利用して選択された魔方陣数列から例えば1及び93を入手する。この魔方陣は既に説明したように1,93のように1から100までの整数が正方形内にそれぞれ行、列、対角線方向の和が505になるように配置されたものである。この魔方陣要素1,93を16進数化するとそれぞれ(01)16、(5D)16となる。
【0078】
ステップ8ではこのコードを2進数に変換し、それぞれ(0000)2、(0001)2,(0101)2,(1101)2へと変換する。ステップ9ではステップ5、及び8で作られた二つの2進数列を排他的論理演算し、(1011)2,(1101)2、(1000)2,(1101)2を得る。ステップ10ではこの2進数をそれぞれ4ビットずつ纏め(BD8D)16へ変換し、受信側へ送信する。他の文字についても同様に変換される。
【0079】
一方、受信側ではこのコードを受信し、ステップ11で2進数に変換する。したがってその結果はステップ9の結果と同じ(1011)2,(1101)2、(1000)2,(1101)2である。一方受信側では予め送信側から入手している鍵に基づいて魔方陣の数列である(1)10、(93)10を選択する。
【0080】
ステップ13でこの数列をそれぞれ16進数化すると、それぞれ(01)16及び(5D)16となる。ステップ14では、この16進化コードを2進数化し、(0000)2,(0001)2,(0101)2,(1101)2のコードを得る。
【0081】
ステップ15ではステップ11で得られた2進数とステップ14で得られた2進数とを排他的論理和演算を行い、2進数列(1011)2,(1100)2,(1101)2、(0000)2を作成する。
【0082】
ステップ16では、この2進数列にずらしを与えるために2進数列(1000)2を加算することにより(0011)2,(0100)、(0101)2、(1000)2を得る。このコードを16進化コードで表すと(3458)16となる。
【0083】
さらにステップ18でこのコードをシフトJISコード化すると(8AD6)16となり、これは送信された原情報である漢字「関」である。他の文字についても上述と同じようにして変換され送受信される。
【0084】
ここでは4桁に同一である(1000)2だけのずらし(数字8だけずらす)を例示したが各桁毎に異なる(8645)16だけずらすことも可能である。
【0085】
図15は、図3に示すような漢字コード化ずらしを行う例を示す。漢字「関」はシフトJISコードで表すと(8AD6)16である。これはJIS16進コードで表すと(3458)16である。ここで添え字16は16進数を表す。このコードを+(1111)16ずらすと(4569)16に替わり漢字「悼」になる。
【0086】
さらに任意に選択したシフトJISコード(9FFF)16からこのコード(9FFF)16を差し引く演算を実行すると((9FFF)16−(4569)16)、「晉」(5A96)16に変わる。この操作を逆方向に行えば「晉」→「悼」→「関」で復元できる。
【0087】
図15のステップ10においては、通信文字列4ビットを一文字に纏めて、16進数暗号コード(BD8D)16に置換している。ANKコード表の英数字・片仮名記号を使用すれば128個の半角文字(各1バイト)が得られる。さらに、5ビット、6ビット、7ビットを纏めて通信文字列を短縮したものとする。8ビット以上を纏める場合には、シフトJISコードの平仮名や漢字の一部を纏め表に追加しておく。このように置換することにより通信回線使用時間を短縮することができる。
【0088】
また、図3に掲げたとおり、文字列の先頭や末尾に分割番号を付加し通信文全体を管理することができる。図13から図15では、半角文字の例、全角文字の例について説明したが送信受信に亘って半角文字と全角文字が混在する日本語向きのプログラムにすることができる。
【0089】
以上の説明では、送受信を対象として説明したが、本発明の間接鍵方式は通信分野のみならず、情報記録媒体内にスクランブル処理加工を介在させて販売される映像・音楽などの分野にも適用しうる。
【0090】
また、以上の説明では、拡張クロス入替えに富む十魔方陣を主体に述べているが、電算機器を使用しても未だ総数が確定していない六次以上の高次魔方陣を利用しても本発明を実施することが可能である。
【図面の簡単な説明】
【図1】本発明の一実施形態を示すブロックダイアグラムである。
【図2】暗号化、復号化の一例を示す図である。
【図3】図1で使用するセキュリテを説明するためのフローチャートである。
【図4】本発明で使用する高次魔方陣を説明する図で、十次魔方陣を示す。
【図5】図4に示す魔方陣に同一象限内で拡張及び、拡張クロス替えを施した例を示す図である。
【図6】図4に示す魔方陣に他象限に亘り拡張クロス替えを施した例を示す図である。
【図7】図4に示す魔方陣に図5の拡張及び拡張クロス替えX1及び図6に示すクロス替えX2を施した例を示す図である。
【図8】補数演算を施した例を示す図である。
【図9】図4示す魔方陣に縦中心線を軸に回転を施した例を示す図である。
【図10】図4に示す魔方陣に対角線を軸に回転を施した例を示す図である。
【図11】高次魔方陣の配列内に他の数列CをQ字形状に包含させ、25個を置換した例を示す図である。
【図12】2進数コードの例を示す図である。
【図13】平文及びそれを2進数コード化した例を示す図である。
【図14】図12の半角文字「1」の送受信時のコード生成順序を説明する図である。
【図15】図13の全角文字「関」の送受信時のコード生成順序を説明するための図である。
【符号の説明】
2…2進数化手段、4…魔方陣、6…2進数化手段、8…排他的論理和手段。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a security enhancement method and a security system capable of preventing damages such as communication interception and inappropriate viewing in the information / communication field.
[0002]
[Prior art]
Encryption is performed to convert information that you want to keep confidential into information that cannot normally be decrypted. At this time, the original information is called plaintext, the encrypted information is called ciphertext, and the conversion for restoring the plaintext from the ciphertext is called decryption.
[0003]
A key is required for encryption and decryption, and the strength of encryption is generally proportional to the size of the key. When a third party who does not know the key obtains plaintext from the ciphertext, it is called decryption. The cipher that takes time to decrypt is stronger.
[0004]
Conventionally, cryptographic coding methods using exponential functions, fractions, and random numbers have been used, but these methods have been unable to avoid the reduction of numerical ranges and degeneration. The binary number of the random number sequence is practically 128 bits or less, and there is a concern that even if it is encrypted, it can be decoded by a computer.
[0005]
[Problems to be solved by the invention]
An object of the present invention is to propose an encryption technique that is easy to handle and difficult to decipher.
[0006]
[Means for Solving the Problems]
One feature of the present invention is that the first information, the step of converting the first information into a binary number, the step of selecting a magic square number sequence, and the step of binarizing the selected magic square number sequence The exclusive information of the binary numbered first information and the binary numbered magic square number sequence is exclusive ORed to generate the second information which is binarized and coded for shortening the communication time. And a step of supplying key information relating to the second information and the magic square number sequence to a regular user.
[0007]
The present invention is based on the fact that the total number of normalized magic squares generated by cross permutation and extended cross permutation of higher-order magic squares in algebraic number theory is theoretically enormous. The magic square is a series of numbers arranged in a square so that the sum of vertical, horizontal, and diagonal numbers is the same. For example, the type of the normal form 10 magic square is 10 to the power of 300 (10 300 ).
[0008]
The number sequences formed from these magic squares are not only enormous, but they are generated based on cross replacement and extended cross replacement, so they are easy to manage, and various random numbers tables and physical random numbers can be mixed and included. Easy. In the present invention, the key relating to the magic square sequence used for encryption is issued only by a legitimate sender and transmitted to the receiver. Usually, the same key is not reissued. Currently, there are more than 50 types of extended cross replacement procedures, but the number of key types can be further increased to increase confidentiality.
[0009]
The present invention can be easily integrated into an IC. In addition, in order to ensure non-decipherability, some normal-type ten magic squares are ROMized. The complement arithmetic procedure and the extended cross replacement procedure are implemented in ROM. It is possible to realize an IC and a microprocessor including a RAM for the operation buffer area.
[0010]
The present invention uses a higher-order magic square sequence to help prevent unjustified interception that hinders or obstructs the development of the IT era.
[0011]
The present invention is a foundation that supports the development of industries in the IT era, including appliances, information, communication, electricity, electronics, and other media related to the Internet industry, and various media such as HDDs, FDs, CDs, and DVDs.
[0012]
The present invention belongs to a communication system that uses an ANK code table, a non-Kanji code table, and a Kanji code table for Japanese. In the present invention, a shift is applied when a code table is used or when hexadecimal binary conversion is performed.
[0013]
Only legitimate senders and receivers with the program can decrypt and decipher this shift. For example, the ANK code table is shifted by (1100) 16 in hexadecimal. The arrangement of the code table is shifted for each hexadecimal number (1111) 16 in the non-kanji code table and the kanji code table, and the difference from (9FFF) 16 is calculated as a complement and shifted. The hexadecimal binary conversion table is shifted by 8. Such a shift is applied so that the original text cannot be read as it is.
[0014]
In the present invention, information is cryptographically encoded using a binary number sequence based on a magic square. That is, the present invention is based on the finding that a higher-order magic square, such as a Toma square, can algebraically produce a huge number of normal-shaped magic squares as descendants.
[0015]
The estimated total number of Toma squares is about 10 300 It is. Therefore, in the present invention, a short “Irohaniho 7-digit sequence” that is easy to manage is used. In the present invention, every time transmission is performed, a random number generation method is used to automatically calculate from among a number of normal magic squares exceeding 66 billion to the sender, and “Iroiro 35 is 6 to 26 to 17 to 21 and 8”. To give.
[0016]
The recipient who owns the program of the present invention obtains “the contents of seven two-digit sequences of characters” from the sender via a secure communication means such as a telephone line, and uses it as a key in advance. The original information can be obtained by decoding according to the operation of the program that has been obtained.
[0017]
FIG. 1 is a block diagram illustrating an embodiment of the present invention. On the transmission side, the plaintext to be transmitted is converted into a binary number by using the binary digitizing means 2. On the other hand, the number sequence of the selected magic square 4 is binarized using the binarizing means 6 as described later. These binary numbers are given to the input sides A and B of the exclusive OR means 8 and are subjected to an exclusive OR operation.
[0018]
In the exclusive OR operation, the output is 1 only when one of the inputs is 1 and the other input is 0. That is, an operation that outputs 1 is performed only when the plaintext is 1 and the magic square sequence is 0, or when the plaintext is 0 and the magic square sequence is 1. In this way, the plain text is encrypted, converted into a binary number sequence, and then transmitted via the transmission means 10.
[0019]
The magic square 4 uses, for example, a ten magic square. This magic square 4 has numerical values from 1 to 100 arranged in a grid of 10 rows and 10 columns so that the sum of the row direction, the column direction, and the diagonal direction is the same 505. The magic square 4 can be deformed by a cross replacement and an extended cross replacement operation as described later, and the final magic square can be easily specified.
[0020]
In other words, if the information about the set reference magic square and the replacement operation is supplied as a key to the authorized receiver or the authorized user, the authorized receiver and the authorized user can obtain the original from the binary number transmitted using the key. The plaintext of can be restored.
[0021]
For example, when the plaintext is 1 and the magic square number sequence is 0, the result of the exclusive logical operation is 1, and 1 is transmitted. The receiving side performs an exclusive OR operation on the received signal 1 and the same magic square number sequence 0 obtained from the transmitting side to obtain 1. Similarly, when the plaintext is 0 and the magic square sequence is 1, the receiving side finally obtains the binary sequence 0. The authorized receiver and authorized user who have obtained the encrypted plaintext in this way can easily convert the encrypted plaintext to the original plaintext using the key. FIG. 2 shows an example of encryption and decryption when the plaintext is the number “13”.
[0022]
It is impossible to obtain the original plaintext even if an encrypted binary sequence is obtained by anyone other than authorized users and authorized recipients who cannot obtain the key. For example, there are more than 60 billion magic squares, and it is impossible to specify which magic square is used.
[0023]
A program for encrypting plaintext or a program for decrypting plaintext from encrypted information may be given in advance to authorized receivers and authorized users, or may be included in transmission information. When transmitting, plain text is input, and a magic square serving as a reference and a replacement operation procedure for the magic square are selected with, for example, Iroha Niho, and it is only necessary to inform a regular user as a key. Moreover, the transmission side can easily change the reference magic square and replacement operation. The user can reproduce the original plaintext simply by inputting the obtained key information into the program.
[0024]
Next, an embodiment of the present invention will be described using a flowchart of a transmission / reception method using a code signal to which security enhancement measures for communication transmission / reception shown in FIG. 3 are used. It is assumed that the sender and the receiver own a dedicated program group with a calculation function described in detail in FIG.
[0025]
The receiver may initially handle a key (indirect key type key) consisting of a numerical sequence of, for example, two digits and seven generations (meaning that the reference magic square is cross-replaced 7 times or extended cross-replacement operation).
[0026]
From then on, the dedicated program will be responsible for automatic calculation processing such as non-repetitive codes over the entire length of the same length as the original and intervening shifting (addition and subtraction at a constant value), so the receiver can easily and quickly The original information can be reproduced to achieve the purpose.
[0027]
On the other hand, even if a non-regular user who does not own a dedicated program group using a computer intercepts and obtains signal information of binary numbers, hexadecimal numbers, 32-digit numbers, 64-hexadecimal numbers, and 128-digit sequence codes, the transmission contents are not obtained. Decoding is impossible because it is performed in a non-repetitive manner with a different code each time.
[0028]
In this method, “a part of an indirect key system that forms an n-th generation normal higher-order magic square with n 2-digit number sequences”, “a part that forms a binary number by applying some shift to a hexadecimal number”, It has “a part that processes the selected normal form higher order magic square to form a binary number”, “a part that forms a communication and communicates”, and “a part that receives and decodes”.
[0029]
Here, the magic square is used as the non-repeating sequence. For example, if the value of the magic square element is 100, the number (64) 16 packed in hexadecimal number is converted to binary number (01100100) 2 and used as 8-bit information. In the case of the Toma square, the binary sequence of (01100100) 2 appears only once in 100 number sequences of 800 bits.
[0030]
Normalized magic squares, complemented magic squares, and the numbers 1 and 93 of the contents obtained by tracing the elements of each magic square with the front and back rotated in order of the matrix, once every 10 magic squares. Unlike other random number sequences, it does not exhibit duplication or degeneration.
[0031]
Binary digitized drawings and photo transmission, processing of media contents such as FD / CD and DVD, and online transmission of music and video are also shifted by 4 digits in hexadecimal numbers, for example, (84A3) 16. Even if they are the same binary value, they are slightly dispersed and blurred to make them difficult to understand. Furthermore, an exclusive OR (EXOR) operation with a non-repeated binary value is performed to convert the binary value into a hexadecimal or 32 digit number. , 64-hexadecimal and 128-ary code A program that forms a characterized sentence and uses it as a transmission / reception code.
[0032]
Since this method is a method that can form a new regular type 10 magic square as will be described in detail with reference to FIG. 3 and subsequent figures, the original sentence to be transmitted may be a long sentence of one or more characters. Long sentences and long sentences converted into binary values are grouped as programs that are easily stored in a medium such as an FD prepared for transmission and reception by dividing them into 256 characters.
[0033]
In this method, the program further has “an effective time period for such a two-digit sequence key”. For example, when a reception waiting time limit of 15 minutes elapses, the dedicated program is restarted for both transmission and reception. In addition, as a countermeasure against theft, a “program expiration date” is set and displayed in the program, so that it is not possible to use an expired program.
[0034]
A new program is used to maintain the legal order of opening communication files only with contractors. As a maintenance method at that time, exchange of magic squares as directory contents, change of the procedure order of extended cross replacement, update of RAM / ROM accompanying them are performed.
[0035]
Although the case where information is transmitted has been described above, the present invention can also be applied when a recording medium on which information is recorded, such as a DVD or a CD-ROM, is used. In this case, the information is recorded on the recording medium by the method described above, transmitted to the other party, and the authorized user who has obtained the key must restore the original information using the program. Can do.
[0036]
FIG. 4 is a matrix showing an example of a solution of a ten magic square, which is a magic square applicable to the present invention, and is similar to a two-digit random number table. Hereinafter, this matrix will be described as an example. 10 columns x 10 rows, integers 1 ... 100 are arranged in a total of 100 grids, and natural numbers from 1 to 100 are used only once, and the sum of 10 rows and 10 columns each , The sum of one main diagonal and the sum of one sub-diagonal are all 505.
[0037]
A solution can be obtained by a set operation composed of indefinite equations with 22 simultaneous equations for 100 elements, but it is very difficult to obtain one numerical solution even if a large number of trials and calculations are performed. In general, higher-order magic squares of 6th order or higher are even difficult to form with computer programs.
[0038]
The solution of the Toma square obtained by enormous trials is called one system. The left side of the two-digit subscript represents a row, and the right side represents a column. Replacement within the own row or column is referred to as expansion, and replacement over another row or column is referred to as cross replacement. Those having an integer value 1 in the range (R1) of the upper left area of the second quadrant surrounded by the main diagonal and the vertical center line are called normal forms and are classified according to the location of the integer value 1.
[0039]
That is, an integer value 1 in the first row and first column is set to A type, and the first row and second column, first row and third column, first row and fourth column, and integer value in the first row and fifth column in order. Those in which “1” is arranged are B, C, D, and E types, respectively. An integer value 1 placed in the third row, third column, third row, fourth column, and third row, fifth column is assumed to be F, G, and H types, respectively.
[0040]
An integer value “1” placed in the fifth row and fifth column is of type I, the second row and second column, the second row and third column, the second row and fourth column, and the second row and fifth column are integer values. Each of which “1” is arranged is an acde type. In addition, an element in which the integer value “1” is arranged in the fourth row, fourth column, and the fourth row, fifth column is assumed to be an fh type. The b-type and g-type formed by cross replacement rotate and move to the same position as the B-type and G-type.
[0041]
In this case, for the A, a, F, f, and I types in which the integer value “1” is on the main diagonal line, a square in which the integer value “1” is in the upper left position is considered, the numerical value at the lower left corner <the numerical value at the upper right corner And In the B type and the G type, a rectangle in which the integer value “1” is located in the upper left is considered, and the numerical value of the lower left corner <the numerical value of the upper right corner. The b type and the g type are rectangles in which the integer value “1” is located at the upper left, and the numerical value of the lower left corner> the numerical value of the upper right corner.
[0042]
The squares and rectangles mentioned here are all subject to the center line. Other types need only have an integer value of “1”. The normal form is roughly classified by the type as described above, and the medium is classified by the numerical value of each corner of a square or rectangle. In general, the Toma square can be subdivided by numerical values in a specific row close to the horizontal center line.
[0043]
The total number of toma squares is estimated to be 10300, a power of several hundred. The number of magic squares is fixed in the low-dimension three, four, and five magic squares, eight for the three magic squares, 7040 for the four magic squares, and 1,539,216,040 for the five magic squares. (The total number that is rotated 90 degrees on the front and back sides and geometrically multiplied by 8). Although the total number of six magic squares is estimated to be about 18 to the power of 1018, it is currently impossible to determine the total number of six or more high-dimensional magic squares.
[0044]
A four-dimensional or higher magic square can be converted into a type by converting the four adjacent elements (pointing to the numerical values constituting the magic square), and B type can be converted into b type. The conversion by the extended cross replacement with the cross replacement of four elements and the addition of vertical and horizontal replacements is applied to magic squares of five dimensions or more. In the Toma square, the center cross-point object and the center-line object can be performed at one, four, nine, sixteen, or twenty-five locations at the same time if the extended cross between four adjacent elements is replaced. .
[0045]
Furthermore, if conversion is performed by changing the extended cross between four distant elements, it can be performed simultaneously at one, two, three, four, five, and 25 locations. Even if the extended cross replacement is performed so as not to cross the other replacement areas, more than 30 new normal-shaped ten magic squares (children) can be formed.
[0046]
FIG. 5 is an example of expansion and cross replacement within each quadrant. In the following, the replacement will be indicated by ⇔. In the second quadrant, the four outer side a11 ⇔ a22, a12 ⇔ a21, a31 ⇔ a42, a32 ⇔ a41 and four inner side a13 ⇔ a24, a14 ⇔ a23, a33 ⇔ a44, a34 ⇔ a43 Perform cross-over.
[0047]
Further, the expansions a15 to a25, a35 to a45, a51 to a52, and a53 to a54 are performed. In the other quadrants, expansion and cross replacement are performed so that the sum of the matrix and the diagonal line becomes 505 in the same manner.
[0048]
FIG. 6 is an example of extended cross replacement over another quadrant. In the second quadrant, on the diagonal line over the fourth quadrant, the upper left and lower right on the outer side are cross-changed a11⇔a00, and the upper left and lower-right cross change a44⇔a77 are performed on the inner side. Furthermore, the extended replacement of the first row, the tenth row, the fourth row, the seventh row, the first column, the tenth column, and the fourth column, the seventh column is performed so that each sum of the matrix and the diagonal line becomes 505.
[0049]
FIG. 7 is a calculation example of extended cross replacement x1 × 2 conversion (irreversible). FIG. 4 shows an example of conversion using FIG. 5 as x1 and FIG. 6 as x2. It shows that a new magic square with a different content from any of the previous ones could be generated. If, for example, conversion as shown in FIG. 5 is performed as x3 in FIG. 7, a new higher-order magic square having a different content from any one of a11 and a99 replaced can be generated.
[0050]
The inventor indicates that the magic square exhibits a backward operation that returns to the original when the same extended cross replacement is continued, and an irreversible forward operation that generates a new magic square when the different extended cross replacement is continued. discovered.
[0051]
One of the extended cross replacement techniques exceeding 35 types is set to x1, for example, and the other is set to x2. Multiple operations x1x1 and x1x2x2x1 are examples of operations that can be restored, but x1, x2, x1x2, x2x1, or x1x2x1, x1x2x1x2, etc. are irreversible operations and new normal-type ten magic squares (for grandchildren and great-grandchildren) Equivalent).
[0052]
When 35 types of extended cross replacements are applied to, for example, 24 types of systems, the total number of normal form ten magic squares (including children, grandchildren, great-grandchild children, grandchildren, great-grandchildren) is obtained by multiplying the overlapping combination and the permutation. 24 × 35H6 × 6! = 24 × 40C6 × 6! = 24 x 35 x 36 x 37 x 38 x 39 x 40/6! × 6! = 66,327,206,400 kinds of regular-shaped ten magic squares can be formed.
[0053]
FIG. 8 shows an example of complement calculation of a higher-order magic square. The number of elements in the high-order magic square matrix of dimension n is 1, 2,..., N2, as shown in FIG. In the Toma square, n = 10 and n2 = 100. Matrix operations hold as additions and subtractions for each element in the magic square matrix. In general, anything can be chosen as a complement.
[0054]
When not raising the bottom here, n2 + 1 is selected as a complement. The Toma square uses n2 + 1 = 101, and each element in the matrix is 1. . Set to 100. Furthermore, rotation processing is performed so that it becomes a regular magic square. A method in which a part is made such as n2 + 1 + d (for example, raised base d = 1, sum of matrix diagonals = 505 + 10d) can be formed and used as a program.
[0055]
FIG. 9 shows an example in which rotation is performed about the vertical center line in FIG. When the number sequence is read from the left first column to the right tenth column, FIG. 9 can calculate a number sequence different from FIG.
[0056]
FIG. 10 shows an example in which rotation is performed with the diagonal line as an axis in FIG. When the number sequence is read from the left first column to the right tenth column, FIG. 10 can calculate a number sequence different from FIG.
[0057]
Each normal form 10 magic square can calculate 16 types of 10 magic squares simply by rotating itself and two normal form 10 magic squares formed by performing complement transformation. By simply tracing each of these lines in the horizontal direction, “1.100 is used”, “non-repetitive”, “consisting of 1600”, and “decimal sequence” can be calculated.
[0058]
These decimal sequences can be converted into hexadecimal numbers, packed into 8 bits (1 byte), and further transformed into 0 and 1 “non-repetitive” “consisting of 12800” binary sequences. In addition, children, grandchildren and great-grandchildren can be organized in an orderly manner. In this way, a binary sequence key “non-repetitive”, “consisting of multiples of 12800”, “matched to the length of a binary communication message” can be easily configured.
[0059]
The binary sequence key structure obtained in this way is 19.9 for 39.9% and 0 for 60.1%, which is suitable for the binary sequence key for EXOR processing required for encrypted communication. In a ciphertext in which a Japanese or English communication text including an ANK character 8-unit code table and a kanji code table, including katakana, hiragana, kanji and alphanumeric characters, is binary-sequenced and EXOR-processed with the binary sequence key, 1 The composition ratio falls within the range of 60% to 40%.
[0060]
In addition, 1. . If 256 is evolved to 16 and packed into 8 bits and 1 byte, the composition ratio of binary sequence key is theoretically 50% for 1 and 50% for 0, but even parity system is adopted in the communication line, etc. There is little need for it.
[0061]
FIG. 11 shows an example in which another number sequence C is included in a Q shape in the array of higher magic squares and 25 are replaced. Can be replaced independently of matrix operations. The sum of each row and each column and the sum of the diagonal lines are values outside 505. Separately, if the magic square calculation program is used, the original 25 numerical values as shown in FIG. 4 and the 25 numerical values of the other sequence C can be calculated. This can be applied to one of the numerical concealment techniques.
[0062]
FIG. 12 shows an example of a binary encryption code when the method of the present invention shown in FIG. 3 is applied to half-width characters in the ANK code table.
[0063]
FIG. 13 shows an example of a binary encryption code when the method of the present invention shown in FIG. 3 is applied to double-byte characters in the Kanji code table.
[0064]
FIG. 14 is a flowchart for explaining the code generation order when transmitting / receiving, taking the half-width character “1” as an example. In step 2, the number “1” is converted into an ANK code and converted into (31) 16. If this code is shifted by adding (1100) 16 in step 3, (1131) 16 is obtained.
[0065]
In step 4, the code (1131) is converted into binary code (0001) 2, (0001) 2, (0011) 2, and (0001) 2, respectively. In step 5 to this code (1000) each 2 Is added to perform binary code (1001) 2, (1001) 2, (1011) 2, and (1001) 2.
[0066]
Next, in step 6, for example, 1 and 93 are obtained from the magic square number sequence selected using the key separately obtained from the transmission side. As already described, this magic square is an integer from 1 to 100, such as 1,93, arranged in a square so that the sum of its rows, columns, and diagonal directions is 505. When the magic square elements 1 and 93 are converted into hexadecimal numbers, they become (01) 16 and (5D) 16, respectively.
[0067]
In step 8, this code is converted into a binary number and converted into (0000) 2, (0001) 2, (0101) 2, and (1101) 2, respectively. In step 9, the two binary sequences generated in steps 5 and 8 are subjected to an exclusive OR operation to obtain (1001) 2, (1000) 2, (1110) 2, (0100) 2. This code may be transmitted as it is. However, in order to shorten the communication time, the binary number of 4 bits, 5 bits, 6 bits, 7 bits, and 8 bits are once combined into one of the ANK code table and the shift JIS code table. Use the part to replace with half-width characters and kanji. Since ANK code characters and symbols can be transmitted in one byte, the ANK code is more effective. Step 10 listed the binary numbers converted into alphanumeric expressions (98E4) 16 used in hexadecimal numbers by collecting 4 bits. Further, in step 11, it is converted into a binary number and transmitted to the receiving side. Other characters are similarly converted.
[0068]
On the other hand, the receiving side selects (1) 10 and (93) 10 which are the magic squares based on the key obtained in advance from the transmitting side.
[0069]
When this number sequence is converted into a hexadecimal number in step 13, (01) 16 and (5D) 16 are obtained, respectively. In step 14, the hexadecimal code is binarized to obtain a code of (0000) 2, (0001) 2, (0101) 2, (1101) 2.
[0070]
In step 15, an exclusive OR operation is performed on the binary number obtained in step 11 and the binary number obtained in step 14 to obtain a binary sequence (1011) 2, (1001) 2, (1011) 2, (1001). ) Create 2.
[0071]
In step 16, (0001) 2, (0001), (0011) 2, and (0001) 2 are obtained by subtracting the binary number sequence (1000) 2 to give a shift to this binary number sequence. When this code is expressed as a 16-evolution code, (1131) 16 is obtained.
[0072]
Further, when (1100) 16 is subtracted from this code in order to shift in step 18, (31) 16 is obtained. When this code is converted to ANK code half-width character display, “1” is obtained. This is the number “1” which is the transmitted original information. Other characters are also converted and transmitted / received in the same manner as described above.
[0073]
Here, ANK code shift example (1100) 16 is shown. It is also possible to apply the same shift 8 every 4 binary digits.
[0074]
A different shift (8645) 16 shifts may be applied to each digit. In the (10) communication character string column of FIG. 14, the binary numbers are grouped by 4 bits and replaced with, for example, the hexadecimal encryption code (98E4) 16 (BFB7) 16 to shorten the communication line usage time. it can. Further, as shown in FIG. 3, it is possible to manage the divided communication sentences by adding numbers to the beginning and the end of the character string.
[0075]
FIG. 15 illustrates the encryption method according to the embodiment of the present invention, and is a flowchart illustrating the code generation order at the time of transmission / reception with the full-width character “Kan” in FIG. 13 as an example. In step 2, the Chinese character “Seki” is converted into a shift JIS code (8AD6) 16.
[0076]
In step 3, this code is converted into a JIS hexadecimal code (3458) 16. In step 4, the code 3458 is converted into binary code (0011) 2, (0100) 2, (0101) 2, and (1000) 2, respectively. In step 5, 1000 is added to each of these codes and shifted.
[0077]
Next, in step 6, for example, 1 and 93 are obtained from the magic square number sequence selected using the key separately obtained from the transmission side. As already described, this magic square is an integer from 1 to 100, such as 1,93, arranged in a square such that the sum of rows, columns, and diagonal directions is 505. When the magic square elements 1 and 93 are converted into hexadecimal numbers, they become (01) 16 and (5D) 16, respectively.
[0078]
In step 8, this code is converted into a binary number and converted into (0000) 2, (0001) 2, (0101) 2, and (1101) 2, respectively. In step 9, the two binary sequences created in steps 5 and 8 are subjected to an exclusive logical operation to obtain (1011) 2, (1101) 2, (1000) 2, (1101) 2. In step 10, this binary number is converted into a sum (BD8D) 16 of 4 bits each and transmitted to the receiving side. Other characters are similarly converted.
[0079]
On the other hand, the receiving side receives this code and converts it into a binary number in step 11. Therefore, the result is (1011) 2, (1101) 2, (1000) 2, (1101) 2 which is the same as the result of Step 9. On the other hand, the receiving side selects (1) 10 and (93) 10 which are the magic squares based on the key obtained in advance from the transmitting side.
[0080]
When this number sequence is converted into a hexadecimal number in step 13, (01) 16 and (5D) 16 are obtained, respectively. In step 14, the hexadecimal code is binarized to obtain a code of (0000) 2, (0001) 2, (0101) 2, (1101) 2.
[0081]
In step 15, an exclusive OR operation is performed on the binary number obtained in step 11 and the binary number obtained in step 14 to obtain a binary sequence (1011) 2, (1100) 2, (1101) 2, (0000). ) Create 2.
[0082]
In step 16, (0011) 2, (0100), (0101) 2, and (1000) 2 are obtained by adding the binary number sequence (1000) 2 to give a shift to this binary number sequence. When this code is expressed by a 16-evolution code, (3458) 16 is obtained.
[0083]
Further, when this code is converted into a shift JIS code at step 18, it becomes (8AD6) 16, which is the kanji character "Seki" which is the transmitted original information. Other characters are also converted and transmitted / received in the same manner as described above.
[0084]
Here, a shift by (1000) 2 that is the same in 4 digits (shift by 8) is illustrated, but it is also possible to shift by (8645) 16 that is different for each digit.
[0085]
FIG. 15 shows an example of performing kanji coding shift as shown in FIG. The Chinese character “Seki” is (8AD6) 16 in the shift JIS code. This is (3458) 16 in JIS hexadecimal code. Here, the subscript 16 represents a hexadecimal number. If this code is shifted by + (1111) 16, it will be replaced with (4569) 16 and become the Chinese character “悼”.
[0086]
Further, when an operation of subtracting the code (9FFF) 16 from the arbitrarily selected shift JIS code (9FFF) 16 is executed ((9FFF) 16- (4569) 16), it changes to “晉” (5A96) 16. If this operation is performed in the opposite direction, it can be restored by “晉” → “悼” → “Seki”.
[0087]
In step 10 of FIG. 15, the communication character string 4 bits are combined into one character and replaced with a hexadecimal encryption code (BD8D) 16. If alphanumeric characters and katakana symbols in the ANK code table are used, 128 half-width characters (1 byte each) can be obtained. Furthermore, it is assumed that the communication character string is shortened by collecting 5 bits, 6 bits, and 7 bits. When combining 8 bits or more, hiragana and part of kanji in the shift JIS code are added to the summary table. By replacing in this way, the communication line usage time can be shortened.
[0088]
Also, as shown in FIG. 3, the entire communication text can be managed by adding a division number to the beginning or end of the character string. In FIGS. 13 to 15, an example of a half-width character and an example of a full-width character have been described. However, a program suitable for Japanese in which half-width characters and full-width characters are mixed during transmission and reception can be provided.
[0089]
In the above description, transmission / reception has been described. However, the indirect key method of the present invention is applicable not only to the communication field, but also to fields such as video and music that are sold in the information recording medium through scramble processing. Yes.
[0090]
In addition, the above description mainly describes the Toma square that is rich in extended cross replacement, but even if you use a 6th or higher order magic square that has not yet been finalized even if you use computer equipment. It is possible to implement the present invention.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating an embodiment of the present invention.
FIG. 2 is a diagram illustrating an example of encryption and decryption.
FIG. 3 is a flowchart for explaining security used in FIG. 1;
FIG. 4 is a diagram for explaining a higher-order magic square used in the present invention and showing a tenth-order magic square.
5 is a diagram showing an example in which the magic square shown in FIG. 4 is expanded and expanded crossed in the same quadrant.
6 is a diagram showing an example in which an extended cross change is applied to the magic square shown in FIG. 4 over another quadrant.
7 is a diagram showing an example in which the magic square shown in FIG. 4 is subjected to the expansion and expansion cross change X1 shown in FIG. 5 and the cross change X2 shown in FIG.
FIG. 8 is a diagram illustrating an example in which a complement operation is performed.
9 is a diagram showing an example in which the magic square shown in FIG. 4 is rotated about a vertical center line. FIG.
10 is a diagram showing an example in which the magic square shown in FIG. 4 is rotated about a diagonal line. FIG.
FIG. 11 is a diagram illustrating an example in which another number sequence C is included in a Q-shape in an array of higher-order magic squares and 25 are replaced.
FIG. 12 is a diagram illustrating an example of a binary code.
FIG. 13 is a diagram illustrating an example of plain text and an example of binary coding of the plain text.
14 is a diagram illustrating a code generation order when transmitting / receiving the half-width character “1” in FIG. 12. FIG.
15 is a diagram for explaining a code generation order when transmitting / receiving the full-width character “Kan” in FIG. 13; FIG.
[Explanation of symbols]
2 ... binary digitizing means, 4 ... magic square, 6 ... binary digitizing means, 8 ... exclusive OR means.

Claims (4)

送信すべき元の情報を暗号化して暗号文を送信する装置と、前記暗号文を受信し、前記暗号文が送受信される送受信網とは別の通信手段で伝達された鍵を用いて前記暗号文を復号化する装置とを備えた通信システムにおいて、
送信側の装置は、
前記元の情報を2進数に変換する2進数化手段と、
行方向、列方向及び対角線方向の和が全て同じであって六次〜十次の基準魔方陣から、(イ)自行内或いは自列内での要素を入れ替える拡張と相隣り合う或いは離れた4要素ごとのクロス入れ替えとを組み合わせた拡張クロス入れ替えを行うことにより、或いは(ロ)自行内或いは自列内での要素を入れ替える拡張と相隣り合う4要素ごとのクロス入れ替えとの拡張クロス入れ替えを行った後に離れた4要素ごとのクロス入れ替えを行う非可逆拡張クロス入れ替えにより前記要素の変換を行って非繰り返しの数列である魔方陣数列を選択する手段と、
前記魔方陣数列を2進数に変換する送信側2進数化手段と、
前記2進数化された前記平文の情報と前記2進数化された魔方陣数列との排他的論理和をとる送信側排他的論理和手段と、
前記排他的論理和を交信時間短縮用コード文化して通信情報を作成する手段と、
前記送受信網を介して前記通信情報を前記情報受信装置に送信する送信手段とを備え、 受信側の装置は、
前記通信情報を受信する受信手段と、
予め前記通信網とは別の伝達手段を介して送信者から入手した前記魔方陣数列を選択するための鍵に基づいて、前記送信側で行われた前記拡張クロス入れ替え或いは前記非可逆拡張クロス入れ替えと同様の要素変換を受信側の基準魔方陣にて行うことにより前記魔方陣数列を特定する手段と、
その魔方陣数列を2進数化する受信側2進数化手段と、
前記受信した通信情報と前記2進数化された魔方陣数列との排他的論理和をとり、2進数化された受信情報を作成する受信側排他的論理和手段と、
前記受信情報から前記元の情報を復元する復号化手段とを備えたことを特徴とする魔陣数列を用いるセキュリティ強化通信システム。
A device that encrypts original information to be transmitted and transmits a ciphertext, and the ciphertext using a key transmitted by a communication means that receives the ciphertext and is transmitted / received from a transmission / reception network through which the ciphertext is transmitted / received In a communication system comprising an apparatus for decrypting a sentence,
The sending device is
Binary conversion means for converting the original information into binary numbers;
From the row direction, the column direction and diagonal sum all six have the same order-ten-order criteria magic square, away or adjacent expansion and phase to replace the elements of the own row or in its own column (b) By performing extended cross replacement combined with cross replacement for every four elements, or (b) expansion cross replacement with expansion for replacing elements in its own row or in its own column and cross replacement for every four adjacent elements Means for selecting a magic square number sequence that is a non-repetitive number sequence by performing the conversion of the element by irreversible extended cross replacement for performing cross replacement for every four elements separated after being performed ;
Transmitting-side binary digitizing means for converting the magic square number sequence into a binary number;
A transmission-side exclusive OR means for taking an exclusive OR of the binary information of the plaintext and the binary magic square number sequence;
Means for creating communication information using the exclusive OR as a code culture for reducing communication time;
A transmission means for transmitting the communication information to the information receiving device via the transmission / reception network,
Receiving means for receiving the communication information;
Based on a key for selecting the magic square number sequence obtained from the sender in advance through a transmission means different from the communication network, the extended cross replacement or the irreversible extended cross replacement performed on the transmission side. Means for identifying the magic square number sequence by performing the same element transformation in the reference magic square on the receiving side ,
Receiving-side binary digitizing means for binarizing the magic square sequence;
Receiving-side exclusive OR means for taking the exclusive OR of the received communication information and the binarized magic square number sequence, and creating binary reception information;
Enhanced security communication system using magic side team sequence, characterized in that a decoding means for restoring the original information from the received information.
請求項1記載のセキュリティ強化通信システムにおいて、
前記送信側の装置は、送信すべき元の情報をANKコード化、或いはシフトJISコード化する手段と、前記シフトJISコード化情報をJIS16進コード化する手段と、前記ANKコード化情報やJIS16進コード化情報を2進数化する手段と、前記2進数化情報に所定の2進数を加えることによってずらしを行う手段とを備え、
前記送信側排他的論理和手段は、前記2進数化ずらし情報と前記2進数化魔方陣数列との排他的論理和をとり、前記受信側排他的論理和手段は、前記2進数化情報と前記2進数化魔方陣数列との排他的論理和をとり、
前記受信側の装置は、前記排他的論理和情報に所定の2進数を加えることによってずらしを行う手段と、前記ずらし情報を16進数化する手段と、前記16進数化情報をシフトJISコード化、或いはANKコード化する手段と、前記シフトJISコード化情報、或いはANKコード化情報から受信すべき情報を得る手段とを備えたことを特徴とする魔陣数列を用いるセキュリティ強化通信システム。
The security-enhanced communication system according to claim 1,
The transmission side device includes means for ANK encoding or shift JIS encoding of original information to be transmitted, means for converting the shift JIS encoding information to JIS hexadecimal encoding, and the ANK encoding information and JIS hexadecimal encoding. Means for binarizing the coded information, and means for shifting by adding a predetermined binary number to the binary information,
The transmission side exclusive OR means takes an exclusive OR of the binary shift information and the binary magic square number sequence, and the reception exclusive OR means includes the binary information and the binary number information. Take exclusive OR with binary digitized magic square sequence,
The receiving apparatus includes means for shifting by adding a predetermined binary number to the exclusive OR information, means for converting the shift information to hexadecimal, and converting the hexadecimal information to shift JIS encoding. or means for ANK coding, the shift JIS encoded information or security enhancement communication system using the magic side team sequence, characterized in that it comprises a means for obtaining the information to be received from ANK coded information.
コンピュータを、送信すべき元の情報を暗号化して暗号文を送信する手段と、前記暗号文を受信し、前記暗号文が送受信される送受信網とは別の通信手段で伝達された鍵を用いて前記暗号文を復号化する手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体において、
送信側の記録媒体は、
前記元の情報を2進数に変換する2進数化手段、
行方向、列方向及び対角線方向の和が全て同じであって六次〜十次の基準魔方陣から、(イ)自行内或いは自列内での要素を入れ替える拡張と相隣り合う或いは離れた4要素ごとのクロス入れ替えとを組み合わせた拡張クロス入れ替えを行うことにより、或いは(ロ)自行内或いは自列内での要素を入れ替える拡張と相隣り合う4要素ごとのクロス入れ替えとの拡張クロス入れ替えを行った後に離れた4要素ごとのクロス入れ替えを行う非可逆拡張クロス入れ替えにより前記要素の変換を行って非繰り返しの数列である魔方陣数列を選択する手段、
前記魔方陣数列を2進数に変換する送信側2進数化手段、
前記2進数化された前記平文の情報と前記2進数化された魔方陣数列との排他的論理和をとる送信側排他的論理和手段、
前記排他的論理和を交信時間短縮用コード文化して通信情報を作成する手段、及び
前記送受信網を介して前記通信情報を前記情報受信装置に送信する送信手段としてコンピュータを機能させるプログラムをコンピュータに読み取り可能に記録し、
受信側の記録媒体は、
前記通信情報を受信する受信手段と、
予め前記通信網とは別の伝達手段を介して送信者から入手した前記魔方陣数列を選択するための鍵に基づいて、前記送信側で行われた前記拡張クロス入れ替え或いは前記非可逆拡張クロス入れ替えと同様の要素変換を受信側の基準魔方陣にて行うことにより前記魔方陣数列を特定する手段、
その魔方陣数列を2進数化する受信側2進数化手段、
前記受信した通信情報と前記2進数化された魔方陣数列との排他的論理和をとり、2進数化された受信情報を作成する受信側排他的論理和手段、及び
前記受信情報から前記元の情報を復元する復号化手段としてコンピュータを機能させるプログラムをコンピュータに読み取り可能に記録したことを特徴とする記録媒体。
The computer uses a key transmitted by means of encrypting the original information to be transmitted and transmitting the ciphertext, and a key transmitted by a communication means that receives the ciphertext and is different from a transmission / reception network through which the ciphertext is transmitted and received In a computer-readable recording medium that records a program for causing the ciphertext to function as a means for decrypting,
The recording medium on the sending side is
Binary conversion means for converting the original information into binary numbers;
From the row direction, the column direction and diagonal sum all six have the same order-ten-order criteria magic square, away or adjacent expansion and phase to replace the elements of the own row or in its own column (b) By performing extended cross replacement combined with cross replacement for every four elements, or (b) expansion cross replacement with expansion for replacing elements in its own row or in its own column and cross replacement for every four adjacent elements Means for selecting a magic square number sequence that is a non-repetitive number sequence by performing the conversion of the elements by irreversible extended cross replacement for performing cross replacement for every four elements separated after being performed ;
A transmission-side binary digitizing means for converting the magic square number sequence into a binary number;
A transmission-side exclusive OR means for taking an exclusive OR between the binary information of the plaintext and the binary magic square number sequence;
A program for causing a computer to function as a transmission means for transmitting communication information to the information receiving device via the transmission / reception network, and a means for generating communication information using the exclusive OR as a communication time shortening code culture Record readable,
The recording medium on the receiving side is
Receiving means for receiving the communication information;
Based on a key for selecting the magic square number sequence obtained from the sender in advance through a transmission means different from the communication network, the extended cross replacement or the irreversible extended cross replacement performed on the transmission side. Means for identifying the magic square number sequence by performing the same element transformation in the reference magic square on the receiving side ,
A receiving-side binary digitizing means for binarizing the magic square sequence;
A receiving side exclusive OR means for taking the exclusive OR of the received communication information and the binary magic square number sequence to create a binary reception information; and A recording medium having recorded thereon a computer-readable program for causing the computer to function as decoding means for restoring information.
請求項1記載の記録媒体において、
前記送信側の記録媒体は、コンピュータに、送信すべき元の情報をANKコード化、或いはシフトJISコード化する手段、前記シフトJISコード化情報をJIS16進コード化する手段、前記ANKコード化情報やJIS16進コード化情報を2進数化する手段、及び、前記2進数化情報に所定の2進数を加えることによってずらしを行う手段としてコンピュータを機能させるためのプログラムをコンピュータに読み取り可能に記録し、
前記送信側排他的論理和手段は、前記2進数化ずらし情報と前記2進数化魔方陣数列との排他的論理和をとり、前記受信側排他的論理和手段は、前記2進数化情報と前記2進数化魔方陣数列との排他的論理和をとり、
前記受信側の記録媒体は、前記排他的論理和情報に所定の2進数を加えることによってずらしを行う手段、前記ずらし情報を16進数化する手段、前記16進数化情報をシフトJISコード化、或いはANKコード化する手段、及び、前記シフトJISコード化情報或いはANKコード化情報から受信すべき情報を得る手段としてコンピュータを機能させるプログラムをコンピュータに読み取り可能に記録したことを特徴とする記録媒体。
The recording medium according to claim 1,
The recording medium on the transmission side is a means for converting the original information to be transmitted to a computer into ANK encoding or shift JIS encoding, means for converting the shift JIS encoding information into JIS hexadecimal encoding, the ANK encoding information, A program for causing a computer to function as a means for binarizing JIS hexadecimal coded information and a means for shifting by adding a predetermined binary number to the binary digitized information is recorded in a computer-readable manner,
The transmission side exclusive OR means takes an exclusive OR of the binary shift information and the binary magic square number sequence, and the reception exclusive OR means includes the binary information and the binary number information. Take exclusive OR with binary digitized magic square sequence,
The recording medium on the receiving side performs a shift by adding a predetermined binary number to the exclusive OR information, a means for converting the shift information into a hexadecimal number, a shift JIS encoding of the hexadecimal information, or A recording medium having recorded thereon an ANK encoding means and a program that causes the computer to function as means for obtaining information to be received from the shift JIS encoding information or the ANK encoding information.
JP2001266203A 2001-09-03 2001-09-03 Security-enhanced communication system using a magic sequence Expired - Lifetime JP4554851B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001266203A JP4554851B2 (en) 2001-09-03 2001-09-03 Security-enhanced communication system using a magic sequence

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001266203A JP4554851B2 (en) 2001-09-03 2001-09-03 Security-enhanced communication system using a magic sequence

Publications (2)

Publication Number Publication Date
JP2003076273A JP2003076273A (en) 2003-03-14
JP4554851B2 true JP4554851B2 (en) 2010-09-29

Family

ID=19092542

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001266203A Expired - Lifetime JP4554851B2 (en) 2001-09-03 2001-09-03 Security-enhanced communication system using a magic sequence

Country Status (1)

Country Link
JP (1) JP4554851B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9195837B2 (en) 2007-11-30 2015-11-24 Hewlett-Packard Development Company, L.P. Method and system for securely transmitting deterrent data
CN119150330B (en) * 2024-11-14 2025-02-14 北京中碳方舟科技有限公司 A data security processing method based on artificial intelligence

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61236238A (en) * 1985-04-12 1986-10-21 Hitachi Ltd Method for transferring key
JP3474058B2 (en) * 1996-06-21 2003-12-08 株式会社ネットコムセック Coding method
JP2000209195A (en) * 1999-01-14 2000-07-28 Toyo Commun Equip Co Ltd Cryptographic communication system
JP3573672B2 (en) * 1999-12-20 2004-10-06 株式会社ネットコムセック Code conversion device
JP3722659B2 (en) * 2000-01-21 2005-11-30 株式会社ネットコムセック Magic square creation device

Also Published As

Publication number Publication date
JP2003076273A (en) 2003-03-14

Similar Documents

Publication Publication Date Title
Bao et al. Combination of sharing matrix and image encryption for lossless $(k, n) $-secret image sharing
US6125183A (en) Cryptosystem for optical storage
Kulsoom et al. An efficient and noise resistive selective image encryption scheme for gray images based on chaotic maps and DNA complementary rules
Abdullah et al. New approaches to encrypt and decrypt data in image using cryptography and steganography algorithm
JP2003023421A (en) Encryption method, program thereof, recording medium recorded with the program, encryption device, decoding method, and decoder
US20020159588A1 (en) Cryptography with unconditional security for the internet, commercial intranets, and data storage
Dumas et al. Foundations of coding: compression, encryption, error correction
Sermeno et al. Modified Vigenere cryptosystem: An integrated data encryption module for learning management system
Joshy et al. Text to image encryption technique using RGB substitution and AES
Meghrajani et al. Universal share for multisecret image sharing scheme based on Boolean operation
Abdullatif An enhanced hybrid image encryption algorithm using Rubik’s cube and dynamic DNA encoding techniques
Salmi et al. Implementation of the data encryption using caesar cipher and vernam cipher methods based on CrypTool2
Al-Qdah et al. Simple encryption/decryption application
Msallam et al. Multistage encryption for text using steganography and cryptography
Sinaga et al. Hybrid cryptography WAKE (word auto key encryption) and binary Caesar cipher method for data security
Kako et al. New symmetric key cipher capable of digraph to single letter conversion utilizing binary system
JP4554851B2 (en) Security-enhanced communication system using a magic sequence
Wang et al. A chaotic image encryption scheme based on cat map and MMT permutation
Ge et al. A counter mode and multi-channel based chaotic image encryption algorithm for the internet of things
Lee et al. Three Orders Mixture Algorithm of Audio Steganography Combining Cryptography.
Mohan et al. An encryption technique using the adjacency matrices of certain graphs with a self-invertible key matrix
JP2003115831A (en) Common key generation method, enciphering method using common key, program therefor, recording medium recording the same program, enciphering device, deciphering method and deciphering device
Sari et al. Implementation of Trifid Cipher Algorithm in Securing Data
Sulaiman et al. RC4 algorithm and steganography to double secure messages in digital image
Siregar et al. Disguising Text Using Caesar Cipher, Reverse Cipher and Least Significant Bit (LSB) Algorithms in Video

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060622

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20060622

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20060622

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090609

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090810

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100119

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100323

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100713

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100715

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130723

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4554851

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130723

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160723

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20190723

Year of fee payment: 9

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term