Security storage products that need to provide real-time encryption and decryption usually store the prescheduled round keys in memory to support high-speed operation. An encryption key that is resident in memory is vulnerable, which may be exposed by key hacking tools such as “aeskeyfinder.”
This paper proposes a method to improve security by spreading the location of each round key when the pre-scheduled round keys are stored in memory and make the keys not exposed by the hacking tools.