发明名称 System, method, and computer program product for optimizing data encryption and decryption by implementing asymmetric AES-CBC channels
摘要 A system, method, and computer program product are provided for implementing asymmetric AES-CBC (Advanced Encryption Standard-Cipher Block Chaining) channels usage between encryption and decryption of data. In operation, data to be written to memory is identified. In addition, the data is encrypted utilizing a first AES-CBC channel. Additionally, at least one of a plurality of AES-CBC channels is utilized to decrypt the data to achieve a determined performance target.
申请公布号 US9274979(B2) 申请公布日期 2016.03.01
申请号 US201314092870 申请日期 2013.11.27
申请人 NVIDIA Corporation 发明人 Gupta Karan;Karuturi Brahmanandam;Huang Jay S.
分类号 G06F12/14;G06F21/00;G06F21/60 主分类号 G06F12/14
代理机构 Zilka-Kotab, PC 代理人 Zilka-Kotab, PC
主权项 1. A method, comprising: identifying, by a hardware processor of a system, data to be written to hardware memory of the system; encrypting, by the hardware processor, the data utilizing a first number of a plurality of AES-CBC channels of the system, to form encrypted data; storing, by the hardware processor, the encrypted data in the hardware memory; determining, by the hardware processor of the system, that the encrypted data is to be read from the hardware memory; determining, by the hardware processor, a second number of the plurality of AES-CBC channels of the system to utilize to decrypt the encrypted data, wherein the second number is different than the first number and achieves a determined performance target; while reading the encrypted data from the hardware memory, decrypting the encrypted data utilizing the determined second number of the plurality of AES-CBC channels to achieve the determined performance target; wherein the performance target is a speed for the decrypting that is determined as a function of a speed of the encrypting, such that the second number of the plurality of AES-CBC channels of the system to utilize to decrypt the encrypted data is determined as that which achieves the determined speed for the decrypting; wherein the speed determined for the decrypting is determined by multiplying a predefined integer by the speed of the encrypting, the predefined integer being greater than one.
地址 Santa Clara CA US