发明名称 Encryption device and decryption device
摘要 According to one embodiment, an encryption device includes a storage unit, an input unit, first to fourth partial encryption units, a generation unit, and an output unit. The first partial encryption unit calculates first intermediate data from input plain data to store in the storage unit. The generation unit generates a round key, which is used in calculations for the first intermediate data and N-th intermediate data, from the secret key. The second partial encryption unit calculates (i+1)th intermediate data from i-th intermediate data (i is smaller than N) and the round key to store in the storage unit. The third partial encryption unit performs an arithmetic operation including predetermined conversion for mixing the N-th intermediate data, and calculates (N+1)th intermediate data to store in the storage unit. The fourth partial encryption unit obtains encrypted data by performing an arithmetic operation including inverse conversion of the conversion on the (N+1)th intermediate data.
申请公布号 US9031234(B2) 申请公布日期 2015.05.12
申请号 US201113050165 申请日期 2011.03.17
申请人 Kabushiki Kaisha Toshiba 发明人 Kawabata Takeshi;Shimizu Hideo
分类号 H04L9/00;H04L9/06 主分类号 H04L9/00
代理机构 Finnegan, Henderson, Farabow, Garrett & Dunner, L.L.P. 代理人 Finnegan, Henderson, Farabow, Garrett & Dunner, L.L.P.
主权项 1. An encryption device that performs encryption processing using a secret key and calculates a single encrypted data to be finally outputted as a result of the encryption processing from plain data, the encryption device comprising: one or more hardware processing comprising: a storage unit; an input unit that receives plain data; a first partial encryption unit that calculates first intermediate data from the plain data and stores the first intermediate data in the storage unit; a generation unit that generates a round key, which is used in calculations for the first intermediate data and N-th intermediate data (where N is an integer equal to or greater than 2), from the secret key; a second partial encryption unit that calculates (i+1)th intermediate data on the basis of i-th intermediate data (where i is an integer equal to or greater than 1 and smaller than N) and the round key, and stores the (i+1)th intermediate data in the storage unit; a third partial encryption unit that performs an arithmetic operation including predetermined conversion for mixing the N-th intermediate data, calculates (N+1)th intermediate data, and stores the (N+1)th intermediate data in the storage unit; a fourth partial encryption unit that obtains the single encrypted data to be finally outputted as the result of the encryption processing by performing an arithmetic operation including inverse conversion of conversions on the (N+1)th intermediate data; and an output unit that outputs the encrypted data.
地址 Tokyo JP