Add secure key storage api for keymaster and implement
pure software secure key storage to mock secure hardware.

Also hook up the mocked secure hardware with pure software
keymaster context to support rollback resistance and single
use key feature when pretending to be some sort of secure hardware.

Test: atest -c VtsAidlKeyMintTargetTest
Change-Id: I5b942fc6257f955ea7c30804b8abc6fc67d64df2
11 files changed