JP7103334B2 - 平文暗号化復号化方法および平文暗号化復号化装置 - Google Patents
平文暗号化復号化方法および平文暗号化復号化装置 Download PDFInfo
- Publication number
- JP7103334B2 JP7103334B2 JP2019222522A JP2019222522A JP7103334B2 JP 7103334 B2 JP7103334 B2 JP 7103334B2 JP 2019222522 A JP2019222522 A JP 2019222522A JP 2019222522 A JP2019222522 A JP 2019222522A JP 7103334 B2 JP7103334 B2 JP 7103334B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- encryption
- stirring
- combined
- sentence
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 73
- 238000003756 stirring Methods 0.000 claims description 125
- 230000015654 memory Effects 0.000 claims description 58
- 230000008569 process Effects 0.000 claims description 42
- 238000006243 chemical reaction Methods 0.000 claims description 21
- 238000000605 extraction Methods 0.000 claims description 18
- 238000013019 agitation Methods 0.000 claims description 14
- 239000011159 matrix material Substances 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 8
- 230000009466 transformation Effects 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 6
- 238000012545 processing Methods 0.000 description 17
- 102100022144 Achaete-scute homolog 2 Human genes 0.000 description 13
- 101000901109 Homo sapiens Achaete-scute homolog 2 Proteins 0.000 description 13
- 102100022142 Achaete-scute homolog 1 Human genes 0.000 description 8
- 101000901099 Homo sapiens Achaete-scute homolog 1 Proteins 0.000 description 8
- 102100022138 Achaete-scute homolog 3 Human genes 0.000 description 7
- 102100022137 Achaete-scute homolog 4 Human genes 0.000 description 7
- 101000901094 Homo sapiens Achaete-scute homolog 3 Proteins 0.000 description 7
- 101000901090 Homo sapiens Achaete-scute homolog 4 Proteins 0.000 description 7
- 238000009792 diffusion process Methods 0.000 description 7
- 230000008878 coupling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 3
- 230000007480 spreading Effects 0.000 description 3
- 101150079800 HSM3 gene Proteins 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
Images
Landscapes
- Storage Device Security (AREA)
Description
2…外部メモリ
3…HSM(ハードウエアセキュリティーモジュール)
Claims (9)
- 識別値生成手段により、秘匿用暗号化文をメモリに保存する保存先を指定するアドレス値に平文を付加して第1結合値を生成し、前記第1結合値のハッシュ値を演算し、前記第1結合値のハッシュ値における所定位置の値から識別値を生成する識別値生成ステップと、暗号化手段により、前記平文を暗号化して暗号化文を生成する暗号化ステップと、第1比較手段により、乱数発生手段で発生される乱数を前記アドレス値に付加して第2結合値を生成し、前記第2結合値のハッシュ値を演算し、前記第2結合値のハッシュ値の所定位置の値と前記識別値とを比較し、比較結果が一致しない場合には、前記乱数発生手段で次に発生される乱数を前記アドレス値にさらに付加して新たな前記第2結合値を生成する処理、新たな前記第2結合値のハッシュ値を演算する処理、および、新たな前記第2結合値のハッシュ値における所定位置の値と前記識別値とを比較する処理を比較結果が一致するまで繰り返す第1比較ステップと、撹拌手段により、前記第1比較ステップにおける比較結果が一致したときまでに発生される前記乱数の数列を撹拌テーブルとして前記暗号化文を撹拌して撹拌暗号化文を生成する撹拌ステップと、秘匿暗号化手段により、前記撹拌暗号化文に前記乱数の数列を付加して前記秘匿用暗号化文を生成する秘匿暗号化ステップと、保存手段により、生成した前記秘匿用暗号化文を前記アドレス値によって指定されるアドレスの前記メモリに保存する保存ステップと、読出手段により、前記アドレス値によって指定されるアドレスの前記メモリから前記秘匿用暗号化文を読み出す読出ステップと、第2比較手段により、読み出した前記秘匿用暗号化文の所定位置の値を前記乱数の数列を構成する乱数として抽出し、抽出した当該乱数を前記アドレス値に付加して第3結合値を生成し、前記第3結合値のハッシュ値を演算し、前記第3結合値のハッシュ値における所定位置の値を前記識別値と比較し、比較結果が一致しない場合には、読み出した前記秘匿用暗号化文の所定位置の値に連続して並ぶ位置の値を前記乱数の数列を構成する次の乱数として前記アドレス値にさらに付加した新たな前記第3結合値を生成する処理、新たな前記第3結合値のハッシュ値を演算する処理、および、新たな前記第3結合値のハッシュ値における所定位置の値と前記識別値とを比較する処理を比較結果が一致するまで繰り返す第2比較ステップと、撹拌テーブル抽出手段により、前記第2比較ステップにおける比較結果が一致したときに得られる前記乱数の数列を前記撹拌テーブルとして抽出する撹拌テーブル抽出ステップと、撹拌暗号化文抽出手段により、抽出した前記撹拌テーブルを読み出した前記秘匿用暗号化文から取り除いた文を前記撹拌暗号化文として抽出する撹拌暗号化文抽出ステップと、逆変換手段により、抽出した前記撹拌暗号化文を抽出した前記撹拌テーブルに基づいて逆変換して前記暗号化文に戻す逆変換ステップと、復号化手段により、逆変換されて得られた前記暗号化文を復号化して前記平文を得る復号化ステップとを備える平文暗号化復号化方法。
- 第3比較手段により、前記復号化ステップで復号化された前記平文を前記アドレス値に付加して第4結合値を生成し、前記第4結合値のハッシュ値を演算し、前記第4結合値のハッシュ値における所定位置の値を前記識別値と比較する第3比較ステップと、改ざん判定手段により、前記第3比較ステップの比較結果から前記秘匿用暗号化文に対する改ざんの有無を判定する改ざん判定ステップとを備えることを特徴とする請求項1に記載の平文暗号化復号化方法。
- 前記暗号化ステップにおける暗号化は前記平文を所定長の前記暗号化文に変換することで行われ、
前記撹拌ステップにおける撹拌は、前記撹拌テーブルを構成する各乱数値を前記所定長で除した剰余値に基づいて、前記暗号化文における各値の位置を交換して行うことで行われ、
前記逆変換ステップにおける逆変換は、抽出した前記撹拌テーブルを構成する各乱数値を前記所定長で除した剰余値に基づいて、前記撹拌暗号化文における各値の位置を元の位置に戻して行うことを特徴とする請求項1または請求項2に記載の平文暗号化復号化方法。 - 前記撹拌ステップにおける撹拌は、前記撹拌テーブルを構成する各乱数値を前記暗号化文の全ての各値に作用させる行列計算による線形変換処理を使って行われ、
前記逆変換ステップにおける逆変換は、前記行列計算の逆行列計算による線形変換処理を使って行われることを特徴とする請求項1または請求項2に記載の平文暗号化復号化方法。 - 前記メモリは乱数で初期化されていることを特徴とする請求項1から請求項4のいずれか1項に記載の平文暗号化復号化方法。
- 前記識別値生成ステップは、前記アドレス値の末尾に前記平文を付加した前記第1結合値のハッシュ値における末尾の値から前記識別値を生成し、
前記第1比較ステップは、前記乱数発生手段で発生される乱数を前記アドレス値の末尾に付加して得られる前記第2結合値のハッシュ値における末尾の値と前記識別値とを比較し、比較結果が一致しない場合には、前記乱数発生手段で次に発生される乱数を前記アドレス値の末尾にさらに付加して得られる新たな前記第2結合値のハッシュ値における末尾の値と前記識別値とを比較することで行われ、
前記撹拌ステップは、前記第2結合値のハッシュ値における末尾の値と前記識別値とが一致するときまでに前記アドレス値の末尾に付加された前記乱数の数列を前記撹拌テーブルとすることで行われ、
前記第2比較ステップは、読み出した前記秘匿用暗号化文の末尾の値を前記アドレス値の末尾に付加した前記第3結合値のハッシュ値における末尾の値を前記識別値とを比較し、比較結果が一致しない場合には、読み出した前記秘匿用暗号化文の末尾から遡る値を前記アドレス値の末尾にさらに付加した新たな前記第3結合値のハッシュ値における末尾の値と前記識別値とを比較することで行われ、
前記撹拌テーブル抽出ステップは、前記第3結合値のハッシュ値における末尾の値と前記識別値とが一致したときに前記アドレス値の末尾に並ぶ値の数列を前記撹拌テーブルとすることで行われること特徴とする請求項1から請求項5のいずれか1項に記載の平文暗号化復号化方法。 - 前記第3比較ステップは、前記復号化ステップで復号化された前記平文を前記アドレス値の末尾に付加した前記第4結合値のハッシュ値における末尾の値を前記識別値と比較することで行われることを特徴とする請求項2を引用する請求項6に記載の平文暗号化復号化方法。
- 秘匿用暗号化文をメモリに保存する保存先を指定するアドレス値に平文を付加して第1結合値を生成し、前記第1結合値のハッシュ値を演算し、前記第1結合値のハッシュ値における所定位置の値から識別値を生成する識別値生成手段と、前記平文を暗号化して暗号化文を生成する暗号化手段と、乱数を発生する乱数発生手段と、前記乱数発生手段で発生される乱数を前記アドレス値に付加して第2結合値を生成し、前記第2結合値のハッシュ値を演算し、前記第2結合値のハッシュ値の所定位置の値と前記識別値とを比較し、比較結果が一致しない場合には、前記乱数発生手段で次に発生される乱数を前記アドレス値にさらに付加して新たな前記第2結合値を生成する処理、新たな前記第2結合値のハッシュ値を演算する処理、および、新たな前記第2結合値のハッシュ値における所定位置の値と前記識別値とを比較する処理を比較結果が一致するまで繰り返す第1比較手段と、前記第1比較手段における比較結果が一致したときまでに発生される前記乱数の数列を撹拌テーブルとして前記暗号化文を撹拌して撹拌暗号化文を生成する撹拌手段と、前記撹拌暗号化文に前記乱数の数列を付加して前記秘匿用暗号化文を生成する秘匿暗号化手段と、生成した前記秘匿用暗号化文を前記アドレス値によって指定されるアドレスの前記メモリに保存する保存手段と、前記アドレス値によって指定されるアドレスの前記メモリから前記秘匿用暗号化文を読み出す読出手段と、読み出した前記秘匿用暗号化文の所定位置の値を前記乱数の数列を構成する乱数として抽出し、抽出した当該乱数を前記アドレス値に付加して第3結合値を生成し、前記第3結合値のハッシュ値を演算し、前記第3結合値のハッシュ値における所定位置の値を前記識別値と比較し、比較結果が一致しない場合には、読み出した前記秘匿用暗号化文の所定位置の値に連続して並ぶ位置の値を前記乱数の数列を構成する次の乱数として前記アドレス値にさらに付加した新たな前記第3結合値を生成する処理、新たな前記第3結合値のハッシュ値を演算する処理、および、新たな前記第3結合値のハッシュ値における所定位置の値と前記識別値とを比較する処理を比較結果が一致するまで繰り返す第2比較手段と、前記第2比較手段における比較結果が一致したときに得られる前記乱数の数列を前記撹拌テーブルとして抽出する撹拌テーブル抽出手段と、抽出した前記撹拌テーブルを読み出した前記秘匿用暗号化文から取り除いた文を前記撹拌暗号化文として抽出する撹拌暗号化文抽出手段と、抽出した前記撹拌暗号化文を抽出した前記撹拌テーブルに基づいて逆変換して前記暗号化文に戻す逆変換手段と、逆変換されて得られた前記暗号化文を復号化して前記平文を得る復号化手段とを備える平文暗号化復号化装置。
- 前記復号化手段で復号化された前記平文を前記アドレス値に付加して第4結合値を生成し、前記第4結合値のハッシュ値を演算し、前記第4結合値のハッシュ値における所定位置の値を前記識別値と比較する第3比較手段と、前記第3比較手段の比較結果から前記秘匿用暗号化文に対する改ざんの有無を判定する改ざん判定手段とを備えることを特徴とする請求項8に記載の平文暗号化復号化装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019222522A JP7103334B2 (ja) | 2019-12-09 | 2019-12-09 | 平文暗号化復号化方法および平文暗号化復号化装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019222522A JP7103334B2 (ja) | 2019-12-09 | 2019-12-09 | 平文暗号化復号化方法および平文暗号化復号化装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021092634A JP2021092634A (ja) | 2021-06-17 |
| JP7103334B2 true JP7103334B2 (ja) | 2022-07-20 |
Family
ID=76312610
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019222522A Active JP7103334B2 (ja) | 2019-12-09 | 2019-12-09 | 平文暗号化復号化方法および平文暗号化復号化装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7103334B2 (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008122804A (ja) | 2006-11-14 | 2008-05-29 | Toshiba Information Systems (Japan) Corp | 情報通信システム、情報送信デバイス、情報受信デバイス及び情報送受信デバイス |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3029381B2 (ja) * | 1994-01-10 | 2000-04-04 | 富士通株式会社 | データ変換装置 |
-
2019
- 2019-12-09 JP JP2019222522A patent/JP7103334B2/ja active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008122804A (ja) | 2006-11-14 | 2008-05-29 | Toshiba Information Systems (Japan) Corp | 情報通信システム、情報送信デバイス、情報受信デバイス及び情報送受信デバイス |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021092634A (ja) | 2021-06-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2011363942B2 (en) | Method and system for protecting execution of cryptographic hash functions | |
| Benvenuto | Galois field in cryptography | |
| CN112002210B (zh) | 用于测试并且加固软件应用的方法 | |
| CN102594545B (zh) | 信息处理装置 | |
| AU2011292312B2 (en) | Apparatus and method for block cipher process for insecure environments | |
| CN106487497B (zh) | 对rijndael算法的dpa保护 | |
| US10873448B2 (en) | Technique to generate symmetric encryption algorithms | |
| CN100401309C (zh) | 税控设备软件版本智能升级加密验证方法 | |
| JP4153665B2 (ja) | 同一の秘密鍵の暗号アルゴリズムを使用して1つまたは複数の電子装置を保護する方法、当該方法の使用および当該電子装置 | |
| JP7103334B2 (ja) | 平文暗号化復号化方法および平文暗号化復号化装置 | |
| US7809130B1 (en) | Password recovery system and method | |
| CN102622561A (zh) | 一种软件中调用数据的加密及解密方法 | |
| KR20210015403A (ko) | 안티-인버전 함수를 이용한 화이트박스 암호 인코딩 장치 및 방법 | |
| JP6631989B2 (ja) | 暗号化装置、制御方法、及びプログラム | |
| EP3662613A1 (en) | Method to secure a software code performing accesses to look-up tables | |
| CN109714152B (zh) | 基于大型仿射编码的白盒aes加密方法 | |
| JP4321837B2 (ja) | 暗号化処理機能を備えた可搬記録媒体 | |
| CN102083069A (zh) | 一种检测移动终端存储器数据完整性的方法和装置 | |
| KR20110100454A (ko) | 키 암호화 및 셔플링이 적용된 부채널 공격에 안전한 키 관리방법 | |
| JPWO2006118101A1 (ja) | 機密情報処理用ホスト機器および機密情報処理方法 | |
| EP4218197B1 (en) | Method for securing an execution of a cryptographic process | |
| Weir | Data At Rest Innovation with Turnstile | |
| CN116451185A (zh) | 一种应用程序的保护方法及装置 | |
| JP2016115066A (ja) | 乱数列生成装置、方法及びプログラム | |
| Patil et al. | The Design and Implementation of Passwords Management System using Blowfish Algorithm |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210713 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220331 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220405 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220524 |
|
| 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: 20220607 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220620 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7103334 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |