发明名称 Data encryption system and method
摘要 A data encryption method is implemented by a data encryption system including a processing unit and a plurality of operating units which are electrically connected to the processing unit. Each operating unit includes an encryption element and a memory element storing a plurality of encryption programs. Each encryption program has a different combination of encryption algorithm and encryption mode. The data encryption method includes steps of: selecting one of the encryption programs randomly by each encryption element; receiving, by each encryption element, one of a plurality of keys randomly generated; inputting an unencrypted data; dividing the unencrypted data into a plurality of unencrypted data blocks by the processing unit; and encrypting the unencrypted data blocks according to the selected encryption programs and received keys by the encryption elements, respectively, to generate an encrypted data. A data encryption system is also disclosed.
申请公布号 US9430657(B2) 申请公布日期 2016.08.30
申请号 US201314026346 申请日期 2013.09.13
申请人 NATIONAL CHENG KUNG UNIVERSITY 发明人 Chia Chung-Chu;Young Chung-Ping
分类号 G06F21/00;G06F21/60 主分类号 G06F21/00
代理机构 Muncy, Geissler, Olds & Lowe, P.C. 代理人 Muncy, Geissler, Olds & Lowe, P.C.
主权项 1. A data encryption method implemented by a data encryption system including a processing unit and a plurality of operating units electrically connected to the processing unit, wherein each of the operating units includes an encryption element and a memory element storing a plurality of encryption programs, and each of the encryption programs has a different combination of encryption algorithm and encryption mode, the data encryption method comprising steps of: selecting one of the encryption programs randomly by each of the encryption elements; receiving, by each of the encryption elements, one of a plurality of keys randomly generated; inputting an unencrypted data; dividing the unencrypted data into a plurality of unencrypted data blocks by the processing unit; and encrypting the unencrypted data blocks by the encryption elements respectively according to the selected encryption programs and received keys to generate an encrypted data, wherein before the step of encrypting the unencrypted data blocks, further comprising steps of: computing the time required for each of the encryption elements encrypting the unencrypted data block according to the combination of the encryption algorithm and mode of the encryption program by the processing unit; and scheduling the processing sequence of the operating units according to the time required for each of the encryption elements encrypting the unencrypted data block by the processing unit, wherein the processing unit gives higher priority to the encryption element requiring less time to implement the encryption when scheduling the processing sequence of the operating units.
地址 Tainan TW