JP5706751B2 - ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラム - Google Patents
ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラム Download PDFInfo
- Publication number
- JP5706751B2 JP5706751B2 JP2011102086A JP2011102086A JP5706751B2 JP 5706751 B2 JP5706751 B2 JP 5706751B2 JP 2011102086 A JP2011102086 A JP 2011102086A JP 2011102086 A JP2011102086 A JP 2011102086A JP 5706751 B2 JP5706751 B2 JP 5706751B2
- Authority
- JP
- Japan
- Prior art keywords
- initial value
- stream cipher
- ciphertext
- parallel processing
- stream
- 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 - Fee Related
Links
Images
Description
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
図1から図4を用いて、本実施形態に係るストリーム暗号の暗号化装置について説明する。
本実施形態に係るストリーム暗号の暗号化装置は、図1に示すように、並列処理暗号モジュール100と、複数のストリーム暗号器200a、200b、200c、・・・、200x、200y、200zと、暗号文結合モジュール300とから構成されている。
本実施形態に係る並列処理暗号モジュールは、図2に示すように、入力部110と、初期値生成部120と、分割部130と、出力部140と、ヘッダ情報生成部150と、秘密鍵生成部160と、配布部170とから構成されている。
本実施形態に係るストリーム暗号器は、図3に示すように、初期化処理部210と、鍵系列生成部220と、暗号文生成部230とから構成されている。
図5を用いて、本実施形態に係るストリーム暗号の暗号化装置の処理について説明する。
並列処理暗号モジュールが、L−nビットの初期値と平文と秘密鍵とを入力し(ステップS101)、nビットの初期値を生成し、生成したnビットの初期値と入力したL−nビットの初期値とを結合してLビットの初期値を生成する(ステップS102)。また、入力した平文をn個に分割し(ステップS103)、ステップS102において生成したLビットの初期値をn個のストリーム暗号器に出力するとともに、秘密鍵および1/nに分割した平文をn個のストリーム暗号器に出力する(ステップS104)。
図6から図9を用いて、本実施形態に係るストリーム暗号の復号化装置について説明する。なお、本実施形態に係るストリーム暗号の復号化装置は、第1の実施形態により暗号化された暗号文を平文に復元するものである。
本実施形態に係るストリーム暗号の復号化装置は、図6に示すように、並列処理復号モジュール400と、複数のストリーム復号器500a、500b、500c、・・・、500x、500y、500zと、平文結合モジュール600とから構成されている。
本実施形態に係る並列処理復号モジュールは、図7に示すように、入力部410と、ヘッダ情報分離部420と、初期値生成部430と、分割部440と、出力部450と、秘密鍵生成部460と、配布部470とから構成されている。
本実施形態に係るストリーム暗号器は、図8に示すように、初期化処理部510と、鍵系列生成部520と、平文生成部530とから構成されている。
図9を用いて、本実施形態に係るストリーム暗号の復号化装置の処理について説明する。
並列処理復号モジュールが、L−nビットの初期値と暗号文と秘密鍵とを入力し(ステップS201)、入力した暗号文からヘッダ情報を分離する(ステップS201)。次に、ヘッダ情報に基づいて、nビットの初期値を生成し、生成したnビットの初期値と入力したL−nビットの初期値とを結合してLビットの初期値を生成する(ステップS203)。また、ヘッダ情報に基づいて、入力した暗号文をn個に分割し(ステップS204)、ステップS203において生成したLビットの初期値をn個のストリーム復号器に出力するとともに、秘密鍵および1/nに分割した暗号文をn個のストリーム復号器に出力する(ステップS205)。
110;入力部
120;初期値生成部
130;分割部
140;出力部
150;ヘッダ情報生成部
160;秘密鍵生成部
170;配布部
200a、200b、200c、・・・、200x、200y、200z;ストリーム暗号器
210;初期化処理部
220;鍵系列生成部
230;暗号文生成部
300;暗号文結合モジュール
400;並列処理復号モジュール
410;入力部
420;ヘッダ情報分離部
430;初期値生成部
440;分割部
450;出力部
460;秘密鍵生成部
470;配布部
500a、500b、500c、・・・、500x、500y、500z;ストリーム復号器
510;初期化処理部
520;鍵系列生成部
530;平文生成部
600;平文結合モジュール
Claims (12)
- n個のストリーム暗号の暗号化器と、
該n個のストリーム暗号の暗号化器を制御する並列処理暗号モジュールと、
前記n個のストリーム暗号の暗号化器から出力されるn個の暗号文を結合して最終的な暗号文を出力する暗号文結合モジュールと、
を備え、
前記並列処理暗号モジュールが、
L−nビットの初期値と平文と秘密鍵とを入力する入力手段と、
nビットの初期値を生成し、該生成したnビットの初期値と入力したL−nビットの初期値とを結合してLビットの初期値を生成する初期値生成手段と、
前記入力した平文をn個に分割する分割手段と、
前記初期値生成手段が生成したLビットの初期値を前記n個のストリーム暗号の暗号化器に出力するとともに、前記秘密鍵および該1/nに分割した平文を前記n個のストリーム暗号の暗号化器に出力する出力手段と、
を備えたことを特徴とするストリーム暗号の暗号化装置。 - 前記n個のストリーム暗号の暗号化器が、
前記並列処理暗号モジュールからLビットの初期値と秘密鍵とを入力し、内部状態の初期化処理を行う初期化処理手段と、
内部状態を利用して鍵系列を生成する鍵系列生成手段と、
該生成した鍵系列と入力した平文との排他的論理和演算を行い、暗号文を生成する暗号文生成手段と、
を備えたことを特徴とする請求項1に記載のストリーム暗号の暗号化装置。 - 前記並列処理暗号モジュールが、
入力した秘密鍵の下位の任意のビットを生成し、異なるn個の秘密鍵を生成する秘密鍵生成手段と、
該生成した秘密鍵をn個のストリーム暗号の暗号化器に1つずつ配布する秘密鍵配布手段と、
を備えたことを特徴とする請求項1に記載のストリーム暗号の暗号化装置。 - 前記暗号文結合モジュールが、ヘッダ情報を生成するヘッダ情報生成手段と、
前記n個のストリーム暗号の暗号化器が、暗号化処理を行った暗号文に該生成したヘッダ情報を付して前記暗号文結合モジュールに出力することを特徴とする請求項1に記載のストリーム暗号の暗号化装置。 - 前記ヘッダ情報が、データの切れ目を認識するためのデリミタ、暗号文長、初期値(の一部)、使用したストリーム暗号モジュールの番号を含むことを特徴とする請求項4に記載のストリーム暗号の暗号化装置。
- 前記請求項4または5に記載のストリーム暗号の暗号化装置により暗号化された暗号文を復号するストリーム暗号の復号化装置であって、
n個のストリーム暗号の復号化器と、
該n個のストリーム暗号の復号化器を制御する並列処理復号モジュールと、
前記n個のストリーム暗号の復号化器から出力されるn個の平文を結合して最終的な平文を出力する平文結合モジュールと、
を備え、
前記並列処理復号モジュールが、
L−nビットの初期値と暗号文と秘密鍵とを入力する入力手段と、
該入力した暗号文からヘッダ情報を分離するヘッダ情報分離手段と、
該分離したヘッダ情報に基づいて、nビットの初期値を生成し、該生成したnビットの初期値と入力したL−nビットの初期値とを結合してLビットの初期値を生成する初期値生成手段と、
前記入力したヘッダ情報に基づいて、暗号文をn個に分割する分割手段と、
前記初期値生成手段が生成したLビットの初期値を前記n個のストリーム暗号の復号化器に出力するとともに、前記秘密鍵および該1/nに分割した暗号文を前記n個のストリーム暗号の復号化器に出力する出力手段と、
を備えたことを特徴とするストリーム暗号の復号化装置。 - 前記n個のストリーム暗号の復号化器が、
前記並列処理復号モジュールからLビットの初期値と秘密鍵とを入力し、内部状態の初期化処理を行う初期化処理手段と、
内部状態を利用して鍵系列を生成する鍵系列生成手段と、
該生成した鍵系列と入力した暗号文との排他的論理和演算を行い、平文を生成する暗号文生成手段と、
を備えたことを特徴とする請求項6に記載のストリーム暗号の復号化装置。 - 前記並列処理復号モジュールが、
入力した秘密鍵の下位の任意のビットを生成し、異なるn個の秘密鍵を生成する秘密鍵生成手段と、
該生成した秘密鍵をn個のストリーム暗号の復号化器に1つずつ配布する秘密鍵配布手段と、
を備えたことを特徴とする請求項6に記載のストリーム暗号の復号化装置。 - n個のストリーム暗号の暗号化器と、
該n個のストリーム暗号の暗号化器を制御する並列処理暗号モジュールと、
前記n個のストリーム暗号の暗号化器から出力されるn個の暗号文を結合して最終的な暗号文を出力する暗号文結合モジュールと、を備えたストリーム暗号の暗号化装置におけるストリーム暗号の暗号化方法であって、
前記並列処理暗号モジュールが、L−nビットの初期値と平文と秘密鍵とを入力する第1のステップと、
前記並列処理暗号モジュールが、nビットの初期値を生成し、該生成したnビットの初期値と入力したL−nビットの初期値とを結合してLビットの初期値を生成する第2のステップと、
前記並列処理暗号モジュールが、前記入力した平文をn個に分割する第3のステップと、
前記並列処理暗号モジュールが、前記第2のステップにおいて生成したLビットの初期値を前記n個のストリーム暗号の暗号化器に出力するとともに、前記秘密鍵および該1/nに分割した平文を前記n個のストリーム暗号の暗号化器に出力する第4のステップと、
を備えたことを特徴とするストリーム暗号の暗号化方法。 - 前記請求項4または5に記載のストリーム暗号の暗号化装置により暗号化された暗号文を復号するストリーム暗号の復号化装置におけるストリーム暗号の復号化方法であって、
n個のストリーム暗号の復号化器と、
該n個のストリーム暗号の復号化器を制御する並列処理復号モジュールと、
前記n個のストリーム暗号の復号化器から出力されるn個の平文を結合して最終的な平文を出力する平文結合モジュールと、
を備え、
前記並列処理復号モジュールが、L−nビットの初期値と暗号文と秘密鍵とを入力する第1のステップと、
前記並列処理復号モジュールが、該入力した暗号文からヘッダ情報を分離する第2のステップと、
前記並列処理復号モジュールが、該分離したヘッダ情報に基づいて、nビットの初期値を生成し、該生成したnビットの初期値と入力したL−nビットの初期値とを結合してLビットの初期値を生成する第3のステップと、
前記並列処理復号モジュールが、前記入力したヘッダ情報に基づいて、暗号文をn個に分割する第4のステップと、
前記並列処理復号モジュールが、前記第3のステップにおいて生成したLビットの初期値を前記n個のストリーム暗号の復号化器に出力するとともに、前記秘密鍵および該1/nに分割した暗号文を前記n個のストリーム暗号の復号化器に出力する第5のステップと、
を備えたことを特徴とするストリーム暗号の復号化方法。 - n個のストリーム暗号の暗号化器と、
該n個のストリーム暗号の暗号化器を制御する並列処理暗号モジュールと、
前記n個のストリーム暗号の暗号化器から出力されるn個の暗号文を結合して最終的な暗号文を出力する暗号文結合モジュールと、を備えたストリーム暗号の暗号化装置におけるストリーム暗号の暗号化方法をコンピュータに実行させるためのプログラムであって、
前記並列処理暗号モジュールが、L−nビットの初期値と平文と秘密鍵とを入力する第1のステップと、
前記並列処理暗号モジュールが、nビットの初期値を生成し、該生成したnビットの初期値と入力したL−nビットの初期値とを結合してLビットの初期値を生成する第2のステップと、
前記並列処理暗号モジュールが、前記入力した平文をn個に分割する第3のステップと、
前記並列処理暗号モジュールが、前記第2のステップにおいて生成したLビットの初期値を前記n個のストリーム暗号の暗号化器に出力するとともに、前記秘密鍵および該1/nに分割した平文を前記n個のストリーム暗号の暗号化器に出力する第4のステップと、
をコンピュータに実行させるためのプログラム。 - 前記請求項4または5に記載のストリーム暗号の暗号化装置により暗号化された暗号文を復号するストリーム暗号の復号化装置におけるストリーム暗号の復号化方法をコンピュータに実行させるためのプログラムであって、
n個のストリーム暗号の復号化器と、
該n個のストリーム暗号の復号化器を制御する並列処理復号モジュールと、
前記n個のストリーム暗号の復号化器から出力されるn個の平文を結合して最終的な平文を出力する平文結合モジュールと、
を備え、
前記並列処理復号モジュールが、L−nビットの初期値と暗号文と秘密鍵とを入力する第1のステップと、
前記並列処理復号モジュールが、該入力した暗号文からヘッダ情報を分離する第2のステップと、
前記並列処理復号モジュールが、該分離したヘッダ情報に基づいて、nビットの初期値を生成し、該生成したnビットの初期値と入力したL−nビットの初期値とを結合してLビットの初期値を生成する第3のステップと、
前記並列処理復号モジュールが、前記入力したヘッダ情報に基づいて、暗号文をn個に分割する第4のステップと、
前記並列処理復号モジュールが、前記第3のステップにおいて生成したLビットの初期値を前記n個のストリーム暗号の復号化器に出力するとともに、前記秘密鍵および該1/nに分割した暗号文を前記n個のストリーム暗号の復号化器に出力する第5のステップと、
をコンピュータに実行させるためのプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011102086A JP5706751B2 (ja) | 2011-04-28 | 2011-04-28 | ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011102086A JP5706751B2 (ja) | 2011-04-28 | 2011-04-28 | ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012235288A JP2012235288A (ja) | 2012-11-29 |
| JP5706751B2 true JP5706751B2 (ja) | 2015-04-22 |
Family
ID=47435198
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011102086A Expired - Fee Related JP5706751B2 (ja) | 2011-04-28 | 2011-04-28 | ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5706751B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6236208B2 (ja) * | 2013-03-25 | 2017-11-22 | 株式会社メガチップス | ストリーム暗号装置 |
| CN118764182B (zh) * | 2024-07-05 | 2025-08-22 | 安徽泓冠光电科技有限公司 | 一种一体管光轴键盘及信号加密方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3864675B2 (ja) * | 2000-03-09 | 2007-01-10 | 株式会社日立製作所 | 共通鍵暗号装置 |
| JP4912797B2 (ja) * | 2006-08-30 | 2012-04-11 | 三菱電機株式会社 | 暗号装置及び復号装置及び暗号方法及び復号方法及びプログラム |
| US8090098B2 (en) * | 2006-11-13 | 2012-01-03 | Electronics And Telecommunications Research Institute | Method of generating message authentication code using stream cipher and authentication/encryption and authentication/decryption methods using stream cipher |
| US20100306553A1 (en) * | 2009-06-01 | 2010-12-02 | Poletti Iii Joseph William | High-throughput cryptographic processing using parallel processing |
-
2011
- 2011-04-28 JP JP2011102086A patent/JP5706751B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2012235288A (ja) | 2012-11-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7031580B2 (ja) | 暗号化装置、暗号化方法、復号化装置、及び復号化方法 | |
| CN101753292B (zh) | 用于链接式加密模式的方法和设备 | |
| JP2022508351A (ja) | 準同型暗号に基づくプライバシー保護多機関データ分類方法 | |
| US9515818B2 (en) | Multi-block cryptographic operation | |
| TW200828936A (en) | Encryption processor, encryption processing method, and computer program | |
| JPWO2008053650A1 (ja) | 共通鍵ブロック暗号化装置、その方法、そのプログラム、及び記録媒体 | |
| JP2023063430A5 (ja) | ||
| US9219606B2 (en) | Method and device for digital data blocks encryption and decryption | |
| JP5706751B2 (ja) | ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラム | |
| JP2012039180A (ja) | ストリーム暗号の暗号器、ストリーム暗号の復号器、ストリーム暗号の暗号方法、ストリーム暗号の復号方法およびプログラム | |
| CN109714154B (zh) | 一种代码体积困难白盒安全模型下的白盒密码算法的实现方法 | |
| JP5431191B2 (ja) | 認証付きストリーム暗号の暗号化装置、認証付きストリーム暗号の復号化装置、暗号化方法、復号化方法およびプログラム | |
| JP5489696B2 (ja) | ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラム | |
| JP2009175544A (ja) | 暗号化方法および復号方法 | |
| JP2013098722A (ja) | ストリーム暗号の暗号化装置、ストリーム暗号の復号装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号方法、およびプログラム | |
| JP5415020B2 (ja) | ストリーム暗号の暗号化装置、復号化装置、mac生成装置、ストリーム暗号の暗号化方法、復号化方法、mac生成方法およびプログラム | |
| JP5801095B2 (ja) | ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラム | |
| JP4938430B2 (ja) | 非線形関数器、ストリーム暗号の暗号化装置、復号化装置、mac生成装置、ストリーム暗号の暗号化方法、復号化方法、mac生成方法およびプログラム | |
| JP5431190B2 (ja) | 認証付きストリーム暗号の暗号化装置、認証付きストリーム暗号の復号化装置、暗号化方法、復号化方法およびプログラム | |
| JP2009037095A (ja) | データスクランブル装置、データデスクランブル装置、データスクランブル方法、データデスクランブル方法およびプログラム | |
| JP2002108205A (ja) | ブロック暗号方法及び復号方法 | |
| JP5559011B2 (ja) | ストリーム暗号の暗号化装置、ストリーム暗号の暗号化方法およびプログラム | |
| JP2010056848A (ja) | 暗号化装置、暗号化方法、プログラム、およびプログラム記憶媒体 | |
| JP5882797B2 (ja) | ストリーム暗号処理システム、耐タンパデバイス及びストリーム暗号処理方法 | |
| JP5076160B2 (ja) | 暗号化方法および復号化方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140228 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141128 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141209 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150204 |
|
| 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: 20150224 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150227 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5706751 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |