JP4249166B2 - ストリーム暗号方法および装置 - Google Patents
ストリーム暗号方法および装置 Download PDFInfo
- Publication number
- JP4249166B2 JP4249166B2 JP2005242051A JP2005242051A JP4249166B2 JP 4249166 B2 JP4249166 B2 JP 4249166B2 JP 2005242051 A JP2005242051 A JP 2005242051A JP 2005242051 A JP2005242051 A JP 2005242051A JP 4249166 B2 JP4249166 B2 JP 4249166B2
- Authority
- JP
- Japan
- Prior art keywords
- internal state
- stream
- encryption
- initial value
- initial
- 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に示すフローチャートを参照しながら本発明の実施形態にかかわるストリーム暗号方法の処理手順のそれぞれについて詳細に説明する。
暗号化/復号化処理(S13)では、平文もしくは暗号文が入力され、上記した簡易初期化処理(S12)時に更新された内部状態を使ってキーストリームを生成し、平文(暗号文)と、生成されたキーストリームとをXOR演算することにより暗号化(復号化)を行う。ここで、内部状態は、暗号化(復号化)処理中、動的に更新され、都度内部状態メモリに反映されるものとする。
本発明の実施形態にかかわるストリーム暗号装置は、内部状態生成部1と、LFSR−A(2)と、クロックコントローラ3と、LFSR−B(4)と、内部状態メモリ5と、非線形関数発生器6と、内部状態復元部7とで構成される。
すなわち、LFSR−B(4)により出力されるキーストリームは、後述するクロックコントローラ3によるクロック制御を経て非線形関数発生器6の入力として供給される。非線型関数発生器6は、入力されたキーストリームと、内部状態メモリ5に保存された内部状態とにより、ある非線形関数演算を実行して新たなキーストリームを生成する。そして、非線型関数発生器6により生成されるキーストリームは、別途入力される平文とによりXOR演算が施され、このことにより暗号化テキストが生成される。
Claims (2)
- 線形フィードバックレジスタを備え、前記線形フィードバックレジスタの出力に非線形関数演算を施してキーストリームを生成し、入力される平文を前記キーストリームにより暗号化するストリーム暗号方法であって、
外部から前記鍵情報と初期値とを所定の周期で受信し、所定のアルゴリズムに従い決定されるストリーム暗号の内部状態を前記線形フィードバックレジスタに入力して初期攪拌を行うと共に、前記初期攪拌終了後の内部状態を内部状態メモリに保存する初期化処理ステップと、
前記初期化処理ステップにおける周期よりも短い周期で到来する初期値を受信し、前記初期値と前記内部状態メモリに保存された前記初期攪拌終了後の内部状態とを演算して前記内部状態メモリに保持する簡易初期化処理ステップと、
前記内部状態メモリに保持された内部状態を使用してキーストリームを生成し、前記キーストリームと外部から入力される平文とを演算して暗号化を行い、前記内部状態を動的に更新する暗号化処理ステップと、
前記暗号化が終了し、もしくは前記初期値の入力があった場合、前記内部状態メモリに保持された内部状態を消去し、前記内部メモリに保存されている初期攪拌終了後の内部状態を復元して前記簡易初期化処理ステップ以降の処理ステップを繰り返し実行する後処理ステップと、
を有することを特徴とするストリーム暗号方法。 - 線形フィードバックレジスタを備え、前記線形フィードバックレジスタの出力に非線形関数演算を施してキーストリームを生成し、入力される平文を前記キーストリームにより暗号化するストリーム暗号装置であって、
外部から鍵情報と初期値とを所定の周期で受信し、所定のアルゴリズムに従い決定されるストリーム暗号の内部状態を前記線形フィードバックシフトレジスタに入力して初期攪拌を行うと共に、前記初期攪拌終了後の内部状態を内部状態メモリに保存する第1の内部状態生成部と、
前記所定の周期よりも短い周期で到来する初期値を受信し、前記初期値と前記内部状態メモリに保存された前記初期攪拌終了後の内部状態とを演算し、その結果を前記内部状態メモリに保持する第2の内部状態生成部と、
前記内部状態メモリに保持された内部状態を使用してキーストリームを生成し、前記キーストリームと外部から入力される平文とを演算して暗号化を行い、前記内部状態を動的に更新する暗号化処理部と、
前記暗号化処理部による暗号化が終了し、もしくは前記初期値の入力があった場合、前記内部状態メモリに保持された内部状態を消去し、前記内部状態メモリに保存されている初期攪拌終了後の内部状態を復元する内部状態復元部と、
を備えたことを特徴とするストリーム暗号装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005242051A JP4249166B2 (ja) | 2005-08-24 | 2005-08-24 | ストリーム暗号方法および装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005242051A JP4249166B2 (ja) | 2005-08-24 | 2005-08-24 | ストリーム暗号方法および装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007060191A JP2007060191A (ja) | 2007-03-08 |
| JP4249166B2 true JP4249166B2 (ja) | 2009-04-02 |
Family
ID=37923290
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005242051A Expired - Fee Related JP4249166B2 (ja) | 2005-08-24 | 2005-08-24 | ストリーム暗号方法および装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4249166B2 (ja) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5096794B2 (ja) * | 2007-05-17 | 2012-12-12 | Kddi株式会社 | ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、自己同期型ストリーム暗号の暗号化装置、自己同期型ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、自己同期型ストリーム暗号の暗号化方法およびプログラム |
| JP5748634B2 (ja) * | 2011-10-25 | 2015-07-15 | Kddi株式会社 | 鍵系列出力装置、ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、鍵系列出力方法、およびプログラム |
| JP6473874B2 (ja) * | 2015-07-22 | 2019-02-27 | 株式会社メガチップス | メモリ装置、ホスト装置、及びメモリシステム |
| JP6697776B2 (ja) * | 2016-03-29 | 2020-05-27 | 国立研究開発法人産業技術総合研究所 | 固有情報生成装置 |
| JP6876423B2 (ja) * | 2016-12-14 | 2021-05-26 | Kddi株式会社 | ストリーム暗号における内部状態の初期化装置、方法及びプログラム |
| JP2020127141A (ja) * | 2019-02-05 | 2020-08-20 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
| CN114969848B (zh) * | 2022-05-16 | 2024-06-04 | 山东大学 | 一种Plantlet超轻量级加密算法的硬件实现装置及实现方法 |
| CN119172055B (zh) * | 2024-09-23 | 2025-11-14 | 桂林电子科技大学 | 基于fsr与四阶ca的流密码实现方法 |
-
2005
- 2005-08-24 JP JP2005242051A patent/JP4249166B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007060191A (ja) | 2007-03-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4750105B2 (ja) | キーストリーム暗号化装置および方法ならびにプログラム | |
| JP5225414B2 (ja) | 暗号演算装置 | |
| JP5139578B2 (ja) | 有限体アルゴリズムを使用したランダム数発生器を含む暗号化システム | |
| US6510228B2 (en) | Method and apparatus for generating encryption stream ciphers | |
| US8781117B2 (en) | Generating pseudo random bits from polynomials | |
| GB2596763A (en) | Cryptography using a cryptographic state | |
| WO1999022484A1 (en) | Method and apparatus for generating encryption stream ciphers | |
| US9565018B2 (en) | Protecting cryptographic operations using conjugacy class functions | |
| JP2010522477A (ja) | 平文メッセージを暗号化する方法、コンピュータ・プログラム、及び装置(単純且つ効率的なワン・パス認証暗号化方式) | |
| JP4249166B2 (ja) | ストリーム暗号方法および装置 | |
| JP2004109420A (ja) | 乱数生成装置及び乱数生成方法 | |
| KR100949538B1 (ko) | Aes 라인달 알고리즘을 이용하는 암호화 및 복호화 장치와 그 방법 | |
| KR20140028233A (ko) | 중국인 나머지 정리에 기반한 준동형 암복호화 방법 및 이를 이용한 장치 | |
| CN100583754C (zh) | 一种伪随机数生成方法 | |
| CN110034918B (zh) | 一种sm4加速方法和装置 | |
| JP4857230B2 (ja) | 疑似乱数生成装置及びそれを用いた暗号化処理装置 | |
| JP5818768B2 (ja) | マスク生成装置、情報処理装置、及びその方法、プログラム | |
| US20250323778A1 (en) | Electronic device and control method for estimating maximum or minimum value of homomorphic ciphertext | |
| KR102782569B1 (ko) | 동형 암호문을 처리하는 전자 장치 및 그 방법 | |
| KR102479689B1 (ko) | 저지연 블록 암호 처리 방법 및 그 장치 | |
| JP4294500B2 (ja) | ストリーム暗号評価装置及びストリーム暗号評価方法 | |
| JP2018078610A5 (ja) | ||
| Erdem et al. | Use of Rijndael Block Cipher on J2ME Devices for encryption and hashing | |
| KR20240140829A (ko) | 동형 암호문에 대한 연산을 수행하는 전자 장치 및 이의 제어 방법 | |
| JP2006078751A (ja) | 公開鍵暗号の依頼計算の事前計算方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20071015 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20071015 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080303 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20080304 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081216 |
|
| 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: 20090106 |
|
| 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: 20090114 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120123 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120123 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150123 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |