发明名称 Microprocessor that securely decrypts and executes encrypted instructions
摘要 A microprocessor is provided with a method for decrypting encrypted instruction data into plain text instruction data and securely executing the same. The microprocessor includes a master key register file comprising a plurality of master keys. Selection logic circuitry in the microprocessor selects a combination of at least two of the plurality of master keys. Key expansion circuitry in the microprocessor performs mathematical operations on the selected master keys to generate a decryption key having a long effective key length. Instruction decryption circuitry performs an efficient mathematical operation on the encrypted instruction data and the decryption key to decrypt the encrypted instruction data into plain text instruction data.
申请公布号 US8880902(B2) 申请公布日期 2014.11.04
申请号 US201314066428 申请日期 2013.10.29
申请人 VIA Technologies, Inc. 发明人 Henry G. Glenn;Parks Terry;Bean Brent;Crispin Thomas A.
分类号 G06F21/00;H04L9/08;G06F12/08;G06F21/52;G06F21/71;G06F21/72;G06F9/30;G06F21/60;H04L9/06;G06F21/54 主分类号 G06F21/00
代理机构 代理人 Davis E. Alan;Huffman James W.;Cernyar Eric W.
主权项 1. A microprocessor that is operable to decrypt encrypted instruction data into plain text instruction data and securely execute the same, preventing observation of the encrypted instruction data outside the microprocessor, the microprocessor comprising: a master key register file comprising a plurality of master keys; selection logic circuitry that selects a combination of at least two of the plurality of master keys; key expansion circuitry that performs at least one mathematical operation on the selected master keys to generate the decryption key; instruction decryption circuitry that performs at least one mathematical operation on the encrypted instruction data and the decryption key to decrypt the encrypted instruction data into plain text instruction data; and a fetch unit that fetches chunks of encrypted instruction data, wherein each chunk comprises a plurality of fetch quanta of encrypted instruction data, and each fetch quantum comprises a plurality of instruction data bytes, wherein each master key is at least as long as a fetch quantum of the fetch unit.
地址 New Taipei TW
您可能感兴趣的专利