JP2001175167A - Ciphering method, deciphering method, and device therefor - Google Patents

Ciphering method, deciphering method, and device therefor

Info

Publication number
JP2001175167A
JP2001175167A JP36002499A JP36002499A JP2001175167A JP 2001175167 A JP2001175167 A JP 2001175167A JP 36002499 A JP36002499 A JP 36002499A JP 36002499 A JP36002499 A JP 36002499A JP 2001175167 A JP2001175167 A JP 2001175167A
Authority
JP
Japan
Prior art keywords
involution
encryption
stages
decryption
key
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.)
Pending
Application number
JP36002499A
Other languages
Japanese (ja)
Inventor
Hiroyuki Tamura
裕之 田村
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP36002499A priority Critical patent/JP2001175167A/en
Publication of JP2001175167A publication Critical patent/JP2001175167A/en
Pending legal-status Critical Current

Links

Abstract

PROBLEM TO BE SOLVED: To provide a method for ciphering and deciphering with higher secrecy and a device therefor permitting to set the number of involution steps according to whether speed is valued or encipherment strength is valued. SOLUTION: A key data storage part 105 stores a cryptographic key including the number of involution steps. The number of involution steps selection signal generating part 104 reads the cryptographic key from the key data storage part 105, and outputs a selection signal for selecting the number of involution steps. The number of involution steps control part 102 sets the number of involution steps of ciphering/deciphering algorithm part 101 by the selection signal. By the setting of the above, a ciphering/deciphering processing part 103 converts data of a plaintext or a ciphertext from a data input-output part 106 into a ciphertext or a plaintext and outputs it. It is possible to selectively set the number of involution steps in addition to the cryptographic key for ciphering/ deciphering by embedding the information on the number of involution steps in the cryptographic key, and this makes it possible to select an encipherment mode whether speed is valued or encipherment strength is valued, and the secrecy can be increased.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、暗号方式に関し、
特に、インボリューション型(はしご型)の構造をもつ
共通鍵暗号方式の暗号化及び復号化方式に関する。
TECHNICAL FIELD The present invention relates to an encryption system,
In particular, the present invention relates to an encryption and decryption method of a common key encryption method having an involution type (ladder type) structure.

【0002】[0002]

【従来の技術】共通鍵暗号方式は、元来鍵配送により暗
号側/復号側にて同一の暗号鍵を所有することを前提に
しており、複数のインボリューション段からなる暗号方
式においては暗号側/復号側でのインボリューション段
数の情報が共有化され、同一インボリューション段の構
成で暗号処理が行われる。
2. Description of the Related Art A common key cryptosystem is based on the premise that the encryption / decryption side originally possesses the same encryption key by key distribution. Information on the number of involution stages on the / decryption side is shared, and encryption processing is performed using the same involution stage configuration.

【0003】従来のインボリューション型の暗号方式で
は、平文をある一定のブロックに区切り、ブロック単位
で複数段の段関数部によりかくはん処理を行うように構
成されている。また、この暗号方式においても暗号化強
度を高めるために暗号ブロック連鎖方式が適用されるも
のもある(例えば特開平11−7239号公報)。
In the conventional involution type encryption system, a plaintext is divided into certain blocks, and a stirring process is performed by a plurality of round function units in block units. Also, in this encryption method, there is a method in which an encryption block chaining method is applied in order to increase the encryption strength (for example, JP-A-11-7239).

【0004】何れにしてもインボリューション型の構造
を持つ暗号方式においては、インボリューション(段関
数)の段数を深くするほど、解読のされ難さである暗号
強度は高くなるが、反面処理速度は段数が増加するほど
低下するので不利となる。従来は、暗号化する情報のセ
キュリティ面での重要性の程度によらず、固定的なイン
ボリューション段数の設定を行う画一的な暗号方式によ
り暗号化処理及び復号化処理を行っていた。
In any case, in an encryption system having an involution type structure, as the number of stages of the involution (round function) increases, the encryption strength, which is difficult to decipher, increases, but the processing speed increases. As the number of stages increases, it decreases, which is disadvantageous. Conventionally, regardless of the degree of importance of information to be encrypted in terms of security, encryption and decryption have been performed by a uniform encryption method for setting a fixed number of involution stages.

【0005】以上のようにインボリューション型の共通
鍵暗号方式のブロック暗号方式においては、インボリュ
ーション段数は独自の方法により暗号側及び復号側にお
いて固定的に設定して暗号化及び復号化を行うように構
成している。
As described above, in the block cryptosystem of the involution type common key cryptosystem, the number of involution stages is fixedly set on the encryption side and the decryption side by an original method to perform encryption and decryption. It is composed.

【0006】[0006]

【発明が解決しようとする課題】従来のインボリューシ
ョン型の暗号方式では、使用するインボリューション段
数を固定的に設定して暗号化及び復号化を行うものであ
るが、各段関数は同一の構成を有するという点で暗号強
度を低下させることから、段関数部を増加させることに
より暗号強度を高めるように構成する傾向にある。しか
しながら、インボリューション段数の増加は処理速度の
低下をもたらし、処理速度と暗号強度の何れを重視する
かに応じた暗号化/復号化が可能である場合において
も、適宜インボリューション段数を選択することができ
ないという問題があった。
In the conventional involution type encryption system, encryption and decryption are performed by setting the number of involution stages to be used fixedly, but each stage function has the same configuration. Therefore, there is a tendency that the encryption strength is increased by increasing the round function part because the encryption strength is reduced in that the encryption strength is reduced. However, an increase in the number of involution stages causes a reduction in processing speed, and even when encryption / decryption is possible according to which of processing speed and encryption strength is important, the number of involution stages must be appropriately selected. There was a problem that can not be.

【0007】(発明の目的)本発明の目的は、インボリ
ューション構造をとる暗号化/復号化において速度重視
か暗号強度重視かに応じたインボリューション段数の設
定を可能とする暗号化方法、復号化方法及び装置を提供
することにある。
(Object of the Invention) An object of the present invention is to provide an encryption method and a decryption method capable of setting the number of stages of involution in encryption / decryption having an involution structure according to whether importance is attached to speed or encryption strength. It is to provide a method and an apparatus.

【0008】本発明の他の目的は、インボリューション
段数の設定による、より秘匿性の高い暗号化方法、復号
化方法及び装置を提供することにある。
Another object of the present invention is to provide an encryption method, a decryption method and an apparatus having higher secrecy by setting the number of involution stages.

【0009】[0009]

【課題を解決するための手段】本発明の暗号化方法は、
暗号化及び復号化に共通鍵暗号を使用するインボリュー
ション型の暗号化方法において、インボリューション段
数の設定情報を含む暗号鍵に基づいて、複数の異なるイ
ンボリューション段数の暗号化アルゴリズムが選択でき
る暗号化装置により、インボリューション段数の暗号化
アルゴリズムの設定を行い、前記暗号鍵により暗号化を
行うことを特徴とする。また、本発明の復号化方法は、
暗号化及び復号化に共通鍵暗号を使用するインボリュー
ション型の復号化方法において、インボリューション段
数の設定情報を含む暗号鍵に基づいて、複数の異なるイ
ンボリューション段数の復号化アルゴリズムが選択でき
る復号化装置により、インボリューション段数の復号化
アルゴリズムの設定を行い、前記暗号鍵により復号化を
行うことを特徴とする。
According to the present invention, there is provided an encryption method comprising:
In an involution type encryption method using a common key cryptosystem for encryption and decryption, an encryption in which a plurality of encryption algorithms having different numbers of involution stages can be selected based on an encryption key including setting information of the number of involution stages. The apparatus sets an encryption algorithm for the number of involution stages and performs encryption using the encryption key. Further, the decoding method of the present invention
In an involution type decryption method using a common key cryptosystem for encryption and decryption, a decryption method in which a plurality of decryption algorithms of different numbers of involution stages can be selected based on an encryption key including setting information of the number of involution stages. A decryption algorithm for the number of involution stages is set by a device, and decryption is performed using the encryption key.

【0010】本発明の暗号化装置は、共通鍵暗号方式の
暗号鍵を格納する鍵データ格納部と、前記鍵データ格納
部から暗号鍵を読み出し暗号鍵内のインボリューション
段数を検出しインボリューション段数を選択する選択信
号を出力するインボリューション段数選択信号発生部
と、前記選択信号を入力し、複数の異なるインボリュー
ション段数の暗号化アルゴリズムから前記選択信号で指
定されているインボリューション段数の暗号化アルゴリ
ズムを選択し、選択した暗号化アルゴリズムにより入力
される平文のデータを暗号文のデータに変換して出力す
る暗号化処理部とを有することを特徴とする。また、本
発明の復号化装置は、共通鍵暗号方式の暗号鍵を格納す
る鍵データ格納部と、前記鍵データ格納部から暗号鍵を
読み出し暗号鍵内のインボリューション段数を検出しイ
ンボリューション段数を選択する選択信号を出力するイ
ンボリューション段数選択信号発生部と、前記選択信号
を入力し、複数の異なるインボリューション段数の復号
化アルゴリズムから前記選択信号で指定されているイン
ボリューション段数の復号化アルゴリズムを選択し、選
択した復号化アルゴリズムにより入力される暗号文のデ
ータを平文のデータに変換して出力する復号化処理部と
を有することを特徴とする。
[0010] An encryption device according to the present invention includes a key data storage unit for storing an encryption key of a common key encryption system, reading an encryption key from the key data storage unit, detecting the number of involution stages in the encryption key, and detecting the number of involution stages. An involution stage number selection signal generating unit that outputs a selection signal for selecting a selection signal, and an encryption algorithm of the number of involution stages designated by the selection signal from a plurality of encryption algorithms of different involution stages that input the selection signal. And an encryption processing unit for converting plaintext data input by the selected encryption algorithm into ciphertext data and outputting the data. In addition, the decryption device of the present invention includes a key data storage unit that stores an encryption key of a common key encryption method, reads an encryption key from the key data storage unit, detects the number of involution stages in the encryption key, and determines the number of involution stages. An involution stage number selection signal generation unit that outputs a selection signal to be selected, and the selection signal is input, and a decoding algorithm of the number of involution stages designated by the selection signal is decoded from a plurality of different involution stage number decoding algorithms. And a decryption processing unit for converting ciphertext data input by the selected decryption algorithm into plaintext data and outputting the data.

【0011】(作用)インボリューション型の構造を持
つ共通鍵暗号方式において、元来秘匿性が保証され、ま
た暗号側/復号側にて共有する暗号鍵にインボリューシ
ョン段数の情報を内蔵させ、この情報によりインボリュ
ーション段数の設定を行う。暗号鍵の中にインボリュー
ション段数の情報を内蔵させることにより、暗号化及び
復号化する情報の重要性等に応じて速度重視/暗号強度
重視の選択を可能にする。また、より秘匿性を一層高め
ることを可能とする。
(Operation) In a common key cryptosystem having an involution type structure, confidentiality is originally guaranteed, and information on the number of involution stages is incorporated in an encryption key shared between the encryption side and the decryption side. The number of involution stages is set based on the information. By embedding the information of the number of involutions in the encryption key, it is possible to select speed-oriented or encryption-strength-oriented according to the importance of the information to be encrypted and decrypted. In addition, it is possible to further enhance confidentiality.

【0012】[0012]

【発明の実施の形態】(構成の説明)図1は、本発明の
暗号化方法、復号化方法及び装置の一実施の形態を示す
ブロック図である。
FIG. 1 is a block diagram showing an embodiment of an encryption method, a decryption method and an apparatus according to the present invention.

【0013】暗号/復号アルゴリズム部101、インボ
リューション段数制御部102からなる暗号/復号処理
部103、インボリューション段数選択信号発生部10
4、鍵データ格納部105及びデータ入出力部106か
ら構成される。各部の機能概要は次のとおりである。
An encryption / decryption processing unit 103 comprising an encryption / decryption algorithm unit 101, an involution stage number control unit 102, and an involution stage number selection signal generation unit 10
4. It comprises a key data storage unit 105 and a data input / output unit 106. The functional outline of each part is as follows.

【0014】鍵データ格納部105は、インボリューシ
ョン段数の符号を含む暗号鍵のデータ(鍵データ)を記
憶する機能を有する。インボリューション段数選択信号
発生部104は、鍵データ格納部105に格納されてい
る鍵データを読み出し鍵データに含まれる暗号鍵のイン
ボリューション段数の符号を検出し、暗号/復号アルゴ
リズムを選択する選択信号を生成し、暗号/復号処理部
103に出力する機能を有する。
The key data storage unit 105 has a function of storing encryption key data (key data) including the sign of the number of involution stages. The involution stage number selection signal generation unit 104 reads the key data stored in the key data storage unit 105, detects the sign of the number of involution stages of the encryption key included in the key data, and selects an encryption / decryption algorithm. And a function of outputting the generated data to the encryption / decryption processing unit 103.

【0015】暗号/復号処理部103は、鍵データ格納
部105から暗号/復号のための暗号化・復号化の鍵デ
ータを入力するとともに、データ入出力部106からの
データを入力し、入力したデータを暗号化又は復号化し
てデータ入出力部106に出力する機能を有する。暗号
/復号処理部103は、暗号/復号アルゴリズム部10
1とインボリューション段数制御部102とから構成さ
れており、インボリューション段数制御部102は、イ
ンボリューション段数選択信号発生部104からの前記
選択信号に基づき、暗号/復号アルゴリズム部101の
実行するアルゴリズムを指定する機能を有し、暗号/復
号アルゴリズム部101は、インボリューシヨン段数の
異なる複数の暗号/復号アルゴリズムを実行する機能を
有し、インボリューション段数制御部102から指定さ
れたアルゴリズムによりデータの暗号化又は復号化を実
行する。
The encryption / decryption processing unit 103 inputs key data for encryption / decryption for encryption / decryption from the key data storage unit 105, and inputs and inputs data from the data input / output unit 106. It has a function of encrypting or decrypting data and outputting the data to the data input / output unit 106. The encryption / decryption processing unit 103 includes the encryption / decryption algorithm unit 10
1 and an involution stage number control unit 102. The involution stage number control unit 102 executes an algorithm executed by the encryption / decryption algorithm unit 101 based on the selection signal from the involution stage number selection signal generation unit 104. The encryption / decryption algorithm unit 101 has a function of executing a plurality of encryption / decryption algorithms having different numbers of involution stages, and encrypts data according to the algorithm specified by the involution stage number control unit 102. Perform decryption or decryption.

【0016】図2は、本実施の形態における暗号/復号
アルゴリズム部の構成を示す図である。インボリューシ
ョン型(はしご型)の一構成例を示しており複数のイン
ボリューション段数の暗号化/復号化の選択を可能に構
成している。
FIG. 2 is a diagram showing a configuration of an encryption / decryption algorithm unit according to the present embodiment. It shows an example of the configuration of an involution type (ladder type), and is configured to be able to select encryption / decryption for a plurality of involution stages.

【0017】本実施の形態のインボリューション型の暗
号方式の構成は、平文又は暗号文をブロック単位で入力
し、その半ブロックを暗号鍵により暗号化する関数部f
に入力し他の半ブロックとの排他的論理和演算を行う段
間数部を用い、この段間数部をはしご型に接続し、4つ
の段関数部f×4を単位に段間数部ブロック201〜2
04として暗号化/復号化を行う。暗号/復号アルゴリ
ズム部101の複数の暗号/復号アルゴリズムは、各段
間数部ブロック201〜204からの各出力をインボリ
ューション段数選択信号により制御される切換器205
により切り替えるように構成している。
The configuration of the involution type encryption system of the present embodiment is such that a function unit f which inputs a plaintext or ciphertext in block units and encrypts a half block thereof with an encryption key.
And an exclusive-OR operation with the other half block is used, and this inter-stage number portion is connected in a ladder shape, and the inter-stage number portion is set in units of four stage function units f × 4. Block 201-2
As 04, encryption / decryption is performed. A plurality of encryption / decryption algorithms of the encryption / decryption algorithm unit 101 are provided with a switch 205 in which each output from each interstage number block 201 to 204 is controlled by an involution stage number selection signal.
It is configured to switch according to.

【0018】図3は、暗号鍵(鍵データ)の内容及びイ
ンボリューション段数の選択設定の一例を示す図であ
る。n+1ビットの鍵データ中にインボリューション段
数の選択用の設定ビットを設け、この設定ビットにより
複数の暗号/復号アルゴリズムの何れかを設定する。
FIG. 3 is a diagram showing an example of the contents of the encryption key (key data) and the selection setting of the number of involution stages. A setting bit for selecting the number of involution stages is provided in the (n + 1) -bit key data, and one of a plurality of encryption / decryption algorithms is set by the setting bit.

【0019】(動作の説明)次に、本実施の形態の暗号
化方法、復号化方法及び装置の動作について図面を参照
して説明する。
(Explanation of Operation) Next, the operation of the encryption method, the decryption method and the apparatus of this embodiment will be described with reference to the drawings.

【0020】鍵データ格納部105には、実際の暗号/
復号処理を行う前に使用する鍵データが格納される。こ
こで、鍵データは図3に示すようにb0からbnまでの
n+1ビットでなり、b2からbnまでのビットはイン
ボリューション型の暗号化/復号化アルゴリズムのデー
タとし、b0及びb1をインボリューション段数の設定
ビットとすることができる。
The key data storage unit 105 stores an actual cipher /
The key data used before performing the decryption processing is stored. Here, the key data is composed of n + 1 bits from b0 to bn as shown in FIG. 3, the bits from b2 to bn are data of an involution type encryption / decryption algorithm, and b0 and b1 are the number of involution stages. Can be set.

【0021】本実施の形態では、図2に示すように4つ
の段関数f×4を単位に段間数部ブロック201〜20
4とし、その出力を切換器205で選択可能とすること
から、ビットデータとしては(0、0)、(0、1)、
(1、0)及び(1、1)により、4つのインボリュー
ション段数、つまり4段、8段、12段及び16段を設
定することを可能とする。また、インボリューション型
の暗号化/復号化アルゴリズムのデータをb0からbn
までとし、b0及びb1はインボリューション段数を指
定するビットとしての情報も有するようにすることもで
きる。
In the present embodiment, as shown in FIG. 2, the number-of-stage blocks 201 to 20 are set in units of four stage functions f × 4.
4, the output of which can be selected by the switch 205, the bit data is (0, 0), (0, 1),
(1, 0) and (1, 1) make it possible to set the number of four involution stages, that is, four, eight, twelve and sixteen stages. Also, the data of the involution type encryption / decryption algorithm is changed from b0 to bn.
And b0 and b1 may also have information as bits specifying the number of involution stages.

【0022】次に、インボリューション段数選択信号発
生部104と暗号/復号処理部103は、それぞれ鍵デ
ータ格納部105に記憶された前記鍵データを読み出
す。インボリューション段数選択信号発生部104は、
読み出した鍵データからインボリューション段数設定ビ
ットを抽出して選択信号を生成し、インボリューション
段数制御部102に前記選択信号を送出する。
Next, the involution stage number selection signal generating section 104 and the encryption / decryption processing section 103 read the key data stored in the key data storage section 105, respectively. The number-of-involution-stages selection signal generating unit 104
An involution stage number setting bit is extracted from the read key data to generate a selection signal, and the selection signal is sent to the involution stage number control unit 102.

【0023】暗号/復号処理部103は、前記鍵データ
と前記選択信号とを入力し、インボリューション段数制
御部102において、前記選択信号により設定されたイ
ンボリューション段数に対応したインボリューション型
の制御アルゴリズムを設定する。ここで、インボリュー
ション段数は、平文から暗号文、暗号文から平文を抽出
することができるように暗号側/復号側にて同一に設定
される。
The encryption / decryption processing unit 103 receives the key data and the selection signal, and the involution stage number control unit 102 controls an involution type control algorithm corresponding to the number of involution stages set by the selection signal. Set. Here, the number of involution stages is set identically on the encryption side / decryption side so that ciphertext can be extracted from plaintext and plaintext can be extracted from ciphertext.

【0024】そして、インボリューション段数の制御ア
ルゴリズムが構成された暗号/復号処理部103に、デ
ータ入出力部106を介して、暗号/復号データが入力
され、暗号化/復号化処理済みデータがデータ入出力部
106を介して出力される。
Then, the encryption / decryption data is input via the data input / output unit 106 to the encryption / decryption processing unit 103 in which the control algorithm for the number of involution stages is configured. Output via the input / output unit 106.

【0025】(他の実施の形態)以上説明した実施の形
態では、インボリューション段数の設定を暗号鍵の末尾
の2ビット(「0」、「1」)を暗号側/復号側におい
て抽出して使用するように構成しているが、暗号鍵の中
から任意のm(m<n)ビットを特定してあらかじめ定
めておくようにすることができる。また、このインボリ
ューション段数の設定用のビットは暗号鍵の一部とする
ことも独立した専用ビットとすることも可能である。
(Other Embodiments) In the embodiment described above, the setting of the number of involution stages is performed by extracting the last two bits ("0" and "1") of the encryption key on the encryption / decryption side. Although it is configured to be used, any m (m <n) bits can be specified and determined in advance from the encryption key. Further, the bit for setting the number of involution stages can be a part of the encryption key or an independent dedicated bit.

【0026】また、前記実施の形態において、暗号/復
号アルゴリズム部101及びインボリューション段数制
御部102からなる暗号/復号処理部103は、暗号化
及び復号化を行う機能を有することとし、データ入出力
部106は平文又は暗号文を変換処理のために出力し、
変換処理により生成されたそれぞれ暗号文又は平文を入
力する機能を有することとしたが、それぞれ暗号化又は
復号化の何れかの機能を有する構成とすることができ
る。また、データ入出力部106はデータ入力部とデー
タ出力部とに独立した構成とすることができることは云
うまでもない。更に、暗号/復号アルゴリズム部101
の構成は、同一の段関数部でなる直列構成の、4段、8
段、16段及び32段のような2のべき乗の構成とする
ことができ、また、また、暗号ブロック連鎖方式、非暗
号連鎖ブロック方式等を含む、異なるインボリューショ
ン段数及び異なる制御アルゴリズムの組み合わせ構成と
することが可能である。
In the above-described embodiment, the encryption / decryption processing unit 103 comprising the encryption / decryption algorithm unit 101 and the number of involution stages control unit 102 has a function of performing encryption and decryption, and performs data input / output. The unit 106 outputs the plaintext or ciphertext for conversion processing,
Although the function of inputting the ciphertext or the plaintext generated by the conversion processing is provided, the configuration may be such that each of the functions has an encryption function or a decryption function. Needless to say, the data input / output unit 106 can be configured to be independent of the data input unit and the data output unit. Further, the encryption / decryption algorithm unit 101
Is a series configuration composed of the same round function section, 4 stages, 8 stages.
A combination of different involution stages and different control algorithms, including cipher block chaining, non-cipher chaining block, etc. It is possible.

【0027】[0027]

【発明の効果】本発明によれば、暗号化/復号化におい
て扱うデータに応じて、処理速度を重視するか、暗号強
度を重視するかにより共通鍵暗号の設定によりインボリ
ューション段数による暗号方式の切替えを容易に行うこ
とができる。つまり、扱うデータの種類により、速度優
先、暗号強度優先の選択を可能とする。
According to the present invention, depending on the data to be handled in the encryption / decryption, a common key encryption is set depending on whether the processing speed is emphasized or the encryption strength is emphasized. Switching can be easily performed. That is, it is possible to select speed priority or encryption strength priority depending on the type of data to be handled.

【0028】また、インボリューション段数の設定を暗
号鍵により行うように構成しているので、暗号鍵の設定
により同時にインボリューション段数が設定されるの
で、暗号の秘匿性を充分高めることが可能である。
Further, since the setting of the number of involution stages is performed using the encryption key, the number of involution stages is set at the same time by the setting of the encryption key, so that the confidentiality of the encryption can be sufficiently improved. .

【0029】更に、暗号側、復号側にて共通の鍵データ
を所有(鍵配送)するための共通鍵暗号方式における鍵
データにインボリューション段数の設定情報を含めてい
るので、鍵配送のシステムに新たな手順又は手段を加え
る必要がないという利点がある。
Further, since the key data in the common key cryptosystem for possessing (key distribution) common key data on the encryption side and the decryption side includes the setting information of the number of involution stages, the key distribution system can be used. The advantage is that no new procedures or measures need to be added.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の暗号化及び復号化の一実施の形態を示
す図である。
FIG. 1 is a diagram showing an embodiment of encryption and decryption of the present invention.

【図2】本実施の形態の暗号/復号アルゴリズム部にお
けるインボリューション型の構造の暗号方式を示す図で
ある。
FIG. 2 is a diagram showing an encryption scheme having an involution type structure in an encryption / decryption algorithm unit according to the present embodiment.

【図3】鍵データの内容及びインボリューション段数の
選択設定の一例を示す図である。
FIG. 3 is a diagram illustrating an example of selection and setting of the contents of key data and the number of involution stages.

【符号の説明】[Explanation of symbols]

101 暗号/復号アルゴリズム部 102 インボリューション段数制御部 103 暗号/復号処理部 104 インボリューション段数選択信号発生部 105 鍵データ格納部 106 データ入出力部 201、202、203、204 段関数部ブロック 205 切換部 101 encryption / decryption algorithm unit 102 involution stage number control unit 103 encryption / decryption processing unit 104 involution stage number selection signal generation unit 105 key data storage unit 106 data input / output unit 201, 202, 203, 204 round function unit block 205 switching unit

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 暗号化及び復号化に共通鍵暗号を使用す
るインボリューション型の暗号化方法において、 インボリューション段数の設定情報を含む暗号鍵に基づ
いて、複数の異なるインボリューション段数の暗号化ア
ルゴリズムが選択できる暗号化装置により、インボリュ
ーション段数の暗号化アルゴリズムの選択設定を行い、
前記暗号鍵により暗号化を行うことを特徴とする暗号化
方法。
1. An involution type encryption method using a common key cryptosystem for encryption and decryption, wherein an encryption algorithm for a plurality of different involution stages is provided based on an encryption key including setting information of the number of involution stages. With the encryption device that can be selected, select and set the encryption algorithm for the number of involution stages,
An encryption method comprising performing encryption using the encryption key.
【請求項2】 暗号化及び復号化に共通鍵暗号を使用す
るインボリューション型の復号化方法において、 インボリューション段数の設定情報を含む暗号鍵に基づ
いて、複数の異なるインボリューション型の復号化アル
ゴリズムが選択できる復号化装置により、インボリュー
ション段数の復号化アルゴリズムの選択設定を行い、前
記暗号鍵により復号化を行うことを特徴とする復号化方
法。
2. An involution type decryption method using a common key cryptosystem for encryption and decryption, wherein a plurality of different involution type decryption algorithms are based on an encryption key including setting information of the number of involution stages. A decryption method comprising: selecting a decryption algorithm for the number of involution stages by using a decryption device capable of selecting the decryption algorithm; and performing decryption using the encryption key.
【請求項3】 共通鍵暗号方式の暗号鍵を格納する鍵デ
ータ格納部と、前記鍵データ格納部から暗号鍵を読み出
し暗号鍵内のインボリューション段数を検出しインボリ
ューション段数を選択する選択信号を出力するインボリ
ューション段数選択信号発生部と、前記選択信号を入力
し、複数の異なるインボリューション段数の暗号化アル
ゴリズムから前記選択信号で指定されているインボリュ
ーション段数の暗号化アルゴリズムを選択し、選択した
暗号化アルゴリズムにより入力される平文のデータを暗
号文のデータに変換して出力する暗号化処理部とを有す
ることを特徴とする暗号化装置。
3. A key data storage unit for storing an encryption key of a common key cryptosystem, and a selection signal for reading an encryption key from the key data storage unit, detecting the number of involution stages in the encryption key, and selecting the number of involution stages. An involution stage number selection signal generating unit to be output and the selection signal are input, and an encryption algorithm of the number of involution stages designated by the selection signal is selected from a plurality of encryption algorithms of different involution stages, and selected. An encryption device comprising: an encryption processing unit that converts plaintext data input by an encryption algorithm into ciphertext data and outputs the data.
【請求項4】 共通鍵暗号方式の暗号鍵を格納する鍵デ
ータ格納部と、前記鍵データ格納部から暗号鍵を読み出
し暗号鍵内のインボリューション段数を検出しインボリ
ューション段数を選択する選択信号を出力するインボリ
ューション段数選択信号発生部と、前記選択信号を入力
し、複数の異なるインボリューション段数の復号化アル
ゴリズムから前記選択信号で指定されているインボリュ
ーション段数の復号化アルゴリズムを選択し、選択した
復号化アルゴリズムにより入力される暗号文のデータを
平文のデータに変換して出力する復号化処理部とを有す
ることを特徴とする復号化装置。
4. A key data storage unit for storing an encryption key of a common key cryptosystem, and a selection signal for reading an encryption key from the key data storage unit, detecting the number of involution stages in the encryption key, and selecting the number of involution stages. An involution stage number selection signal generating section to be output, and the selection signal are input, and a decoding algorithm of the number of involution stages specified by the selection signal is selected from a plurality of different involution stage decoding algorithms and selected. A decryption processing unit for converting ciphertext data input by a decryption algorithm into plaintext data and outputting the data.
JP36002499A 1999-12-17 1999-12-17 Ciphering method, deciphering method, and device therefor Pending JP2001175167A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP36002499A JP2001175167A (en) 1999-12-17 1999-12-17 Ciphering method, deciphering method, and device therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP36002499A JP2001175167A (en) 1999-12-17 1999-12-17 Ciphering method, deciphering method, and device therefor

Publications (1)

Publication Number Publication Date
JP2001175167A true JP2001175167A (en) 2001-06-29

Family

ID=18467511

Family Applications (1)

Application Number Title Priority Date Filing Date
JP36002499A Pending JP2001175167A (en) 1999-12-17 1999-12-17 Ciphering method, deciphering method, and device therefor

Country Status (1)

Country Link
JP (1) JP2001175167A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007053590A (en) * 2005-08-18 2007-03-01 Nec Corp Secret communication system and method of generating shared secret information
JP2008109205A (en) * 2006-10-23 2008-05-08 Tokai Rika Co Ltd Cipher communication apparatus
JP4796658B1 (en) * 2010-12-09 2011-10-19 セルジョ ギラルデッリ Encryption device
JP2012123363A (en) * 2011-07-29 2012-06-28 Sergio Ghirardelli Encryption program and decryption program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007053590A (en) * 2005-08-18 2007-03-01 Nec Corp Secret communication system and method of generating shared secret information
US9160529B2 (en) 2005-08-18 2015-10-13 Nec Corporation Secret communication system and method for generating shared secret information
JP2008109205A (en) * 2006-10-23 2008-05-08 Tokai Rika Co Ltd Cipher communication apparatus
JP4796658B1 (en) * 2010-12-09 2011-10-19 セルジョ ギラルデッリ Encryption device
JP2012123363A (en) * 2011-07-29 2012-06-28 Sergio Ghirardelli Encryption program and decryption program

Similar Documents

Publication Publication Date Title
JP3679936B2 (en) Encryption / decryption device and storage medium
EP1686721B1 (en) Block cipher apparatus using auxilliary transformation
EP0725511A2 (en) Method for data encryption/decryption using cipher block chaining (CBC) and message authetication codes (MAC)
US20040177257A1 (en) Data processing device and data processing method
JPH04365240A (en) Ciphering system and ciphering method
US6732271B1 (en) Method of deciphering ciphered data and apparatus for same
JPH10240500A (en) Random number generator and method, enciphering device and method, decoder and method and stream cipher system
JP3769804B2 (en) Decoding method and electronic device
US20030235298A1 (en) Shifting an encryption key in either a first or second direction via a uni-directional shifting unit
KR100456599B1 (en) Cryptographic apparatus with parallel des structure
JP2001175167A (en) Ciphering method, deciphering method, and device therefor
JP2001177518A (en) Enciphering method, and decoding method and device
JP2002510058A (en) Method for cryptographic conversion of binary data blocks
CN114826558A (en) Mass data rapid encryption method and system
JP2002108205A (en) Block ciphering method and decoding method
KR100494560B1 (en) Real time block data encryption/decryption processor using Rijndael block cipher and method therefor
JPH10153954A (en) Ciphering device
JPH027080A (en) Variable enciphering device
JP2002023624A (en) Block cipher communication method and device therefor, and recording medium with block cipher communication program recorded thereon
KR100546777B1 (en) Apparatus and method for SEED Encryption/Decryption, and F function processor therefor
JPH0954547A (en) Cipher device
KR20030083326A (en) Method for encipherment
JPH06138820A (en) Ciphering device and deciphering device
JPH1139794A (en) Deciphering device of ciphered data
JP2004138722A (en) Encryption device, decryption device, encryption method, decryption method, encryption program, and decryption program