JP5665588B2 - アルゴリズム可変型暗号装置、アルゴリズム可変型復号装置、アルゴリズム可変型暗号方法、アルゴリズム可変型復号方法およびプログラム - Google Patents
アルゴリズム可変型暗号装置、アルゴリズム可変型復号装置、アルゴリズム可変型暗号方法、アルゴリズム可変型復号方法およびプログラム Download PDFInfo
- Publication number
- JP5665588B2 JP5665588B2 JP2011030553A JP2011030553A JP5665588B2 JP 5665588 B2 JP5665588 B2 JP 5665588B2 JP 2011030553 A JP2011030553 A JP 2011030553A JP 2011030553 A JP2011030553 A JP 2011030553A JP 5665588 B2 JP5665588 B2 JP 5665588B2
- Authority
- JP
- Japan
- Prior art keywords
- algorithm
- function
- exclusive
- cyclic shift
- algorithm variable
- 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
Images
Description
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
図1を用いて、本発明に係るアルゴリズム可変型暗号装置の構成について説明する。なお、本実施形態に係るアルゴリズム可変型暗号装置は、所定の処理を複数回実行するラウンド関数から構成されるものであり、ラウンド関数が、入力される鍵ビット情報に応じて、アルゴリズムが可変する部分と常に固定の部分とからなる。
図2を用いて、本発明に係るアルゴリズム可変型暗号装置の処理について説明する。
図3を用いて、本発明に係るアルゴリズム可変型復号装置の構成について説明する。本実施形態に係るアルゴリズム可変型復号装置は、上記のアルゴリズム可変型暗号装置により暗号化したデータを復号するものである。
図4を用いて、本発明に係るアルゴリズム可変型暗号装置の処理について説明する。
110b;巡回シフト部
120a;排他的論理和演算器
120b;排他的論理和演算器
130a;演算決定部
130b;演算決定部
140a;非線形関数器
140b;非線形関数器
150a;巡回シフト部
150b;巡回シフト部
160a;非線形関数器
160b;非線形関数器
Claims (7)
- 所定の処理を複数回実行するラウンド関数から構成されるアルゴリズム可変型暗号装置であって、
前記ラウンド関数が、入力される鍵ビット情報に応じて、アルゴリズムが可変する部分と常に固定の部分とから構成され、
前記ラウンド関数が、
入力されたデータを所定バイトごとに区切ったデータ群を鍵ビット情報に応じて入れ替える第1の巡回シフト手段と、
前記第1の巡回シフト手段に接続される排他的論理和演算手段において演算の実行の有無を鍵ビット情報に応じて決定する演算決定手段と、
前記排他的論理和演算手段の演算結果に対して非線形処理を行う非線形関数器と、
からなり、
前記第1の巡回シフト手段、演算決定手段、非線形関数器の処理を所定回数実行することを特徴とするアルゴリズム可変型暗号装置。 - 前記演算決定手段が、「1」あるいは「0」からなる1ビットの鍵ビット情報により、前記排他的論理和演算手段における演算の実行を決定することを特徴とする請求項1に記載のアルゴリズム可変型暗号装置。
- 前記非線形関数が、非線形置換と線形置換とから構成されることを特徴とする請求項1または請求項2に記載のアルゴリズム可変型暗号装置。
- 前記非線形関数がAESのラウンド関数であることを特徴とする請求項3に記載のアルゴリズム可変型暗号装置。
- 前記ラウンド関数が、前記入力データのビット数以上の前記鍵ビット情報が入力されるまで、前記所定の処理を実行することを特徴とする請求項1から請求項4に記載のアルゴリズム可変型暗号装置。
- 所定の処理を複数回実行し、第1の巡回シフト手段と排他的論理和演算器と非線形関数器とからなるラウンド関数により構成されるアルゴリズム可変型暗号装置におけるアルゴリズム可変型暗号方法であって、
前記ラウンド関数の第1の巡回シフト手段が、データを入力し、該入力されたデータを所定バイトごとに区切ったデータ群を鍵ビット情報に応じて入れ替える第1のステップと 前記ラウンド関数の前記第1の巡回シフト手段に接続される排他的論理和演算器において演算の実行の有無を鍵ビット情報に応じて決定する第2のステップと、
前記排他的論理和演算器の演算結果に対して前記非線形関数器が、非線形処理を行う第3のステップと、
前記第1のステップから第3のステップを前記所定回数実行する第4のステップと、
を備えたことを特徴とするアルゴリズム可変型暗号方法。 - 所定の処理を複数回実行し、第1の巡回シフト手段と排他的論理和演算器と非線形関数器とからなるラウンド関数により構成されるアルゴリズム可変型暗号装置におけるアルゴリズム可変型暗号方法をコンピュータに実行させるプログラムであって、
前記ラウンド関数の第1の巡回シフト手段が、データを入力し、該入力されたデータを所定バイトごとに区切ったデータ群を鍵ビット情報に応じて入れ替える第1のステップと、
前記ラウンド関数の前記第1の巡回シフト手段に接続される排他的論理和演算器において演算の実行の有無を鍵ビット情報に応じて決定する第2のステップと、
前記排他的論理和演算器の演算結果に対して前記非線形関数器が、非線形処理を行う第3のステップと、
前記第1のステップから第3のステップを前記所定回数実行する第4のステップと、
をコンピュータに実行させるプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011030553A JP5665588B2 (ja) | 2011-02-16 | 2011-02-16 | アルゴリズム可変型暗号装置、アルゴリズム可変型復号装置、アルゴリズム可変型暗号方法、アルゴリズム可変型復号方法およびプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011030553A JP5665588B2 (ja) | 2011-02-16 | 2011-02-16 | アルゴリズム可変型暗号装置、アルゴリズム可変型復号装置、アルゴリズム可変型暗号方法、アルゴリズム可変型復号方法およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012169964A JP2012169964A (ja) | 2012-09-06 |
JP5665588B2 true JP5665588B2 (ja) | 2015-02-04 |
Family
ID=46973628
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011030553A Active JP5665588B2 (ja) | 2011-02-16 | 2011-02-16 | アルゴリズム可変型暗号装置、アルゴリズム可変型復号装置、アルゴリズム可変型暗号方法、アルゴリズム可変型復号方法およびプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5665588B2 (ja) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1152850A (ja) * | 1997-08-07 | 1999-02-26 | Hitachi Ltd | 暗号変換方法および装置 |
JP4556252B2 (ja) * | 1998-05-29 | 2010-10-06 | 株式会社日立製作所 | 暗号変換装置、復号変換装置、暗号通信装置および自動料金徴収システムに用いられるicカード、車載機および路側機 |
JP2000089667A (ja) * | 1998-09-14 | 2000-03-31 | Ntt Advanced Technology Corp | アルゴリズム生成型秘密鍵暗号方式 |
JP3190648B2 (ja) * | 1999-05-26 | 2001-07-23 | 松下電器産業株式会社 | データ暗号化装置及びその方法 |
JP2001177518A (ja) * | 1999-12-17 | 2001-06-29 | Nec Corp | 暗号化方法、復号化方法及び装置 |
JP4890976B2 (ja) * | 2005-08-31 | 2012-03-07 | キヤノン株式会社 | 暗号処理装置 |
-
2011
- 2011-02-16 JP JP2011030553A patent/JP5665588B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012169964A (ja) | 2012-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10581590B2 (en) | Flexible architecture and instruction for advanced encryption standard (AES) | |
US9515818B2 (en) | Multi-block cryptographic operation | |
JP5835458B2 (ja) | 情報処理装置、および情報処理方法、並びにプログラム | |
US9565018B2 (en) | Protecting cryptographic operations using conjugacy class functions | |
KR20190010251A (ko) | 클라우드 스토리지 전송단계에서의 보안성 강화를 위한 lpes 방법 및 장치 | |
US9692592B2 (en) | Using state reordering to protect against white box attacks | |
WO2013129054A1 (ja) | 情報処理装置、および情報処理方法、並びにプログラム | |
WO2008121734A1 (en) | Method and apparatus for advanced encryption standard (aes) block cipher | |
EP3667647A1 (en) | Encryption device, encryption method, decryption device, and decryption method | |
CN111373464B (zh) | 加密装置、加密方法、解密装置以及解密方法 | |
JP2013182148A (ja) | 情報処理装置、および情報処理方法、並びにプログラム | |
JP5665588B2 (ja) | アルゴリズム可変型暗号装置、アルゴリズム可変型復号装置、アルゴリズム可変型暗号方法、アルゴリズム可変型復号方法およびプログラム | |
JP6203387B2 (ja) | 暗号装置及び記憶システム及び復号装置及び暗号方法及び復号方法及び暗号プログラム及び復号プログラム | |
JP5559011B2 (ja) | ストリーム暗号の暗号化装置、ストリーム暗号の暗号化方法およびプログラム | |
JP2008139742A (ja) | 非線形関数器、ストリーム暗号の暗号化装置、復号化装置、mac生成装置、ストリーム暗号の暗号化方法、復号化方法、mac生成方法およびプログラム | |
US11997189B2 (en) | Encrypted communication using counter mode encryption and secret keys | |
KR20190041900A (ko) | 암호화 장치 및 복호화 장치, 이들의 동작방법 | |
JP2009037095A (ja) | データスクランブル装置、データデスクランブル装置、データスクランブル方法、データデスクランブル方法およびプログラム | |
JP7215245B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
Joshi et al. | Hybrid Encryption Technique for Securing Cloud Data | |
Kruthika | A Study on the Data Securing Algorithms: The State of Art | |
JP2014232906A (ja) | 暗号処理システム | |
Ali et al. | Computers and Software | |
JP2011130340A (ja) | ストリーム暗号の暗号化装置、ストリーム暗号の復号化装置、ストリーム暗号の暗号化方法、ストリーム暗号の復号化方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130829 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140610 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140617 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140813 |
|
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: 20141111 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141209 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5665588 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |