Single-use password generation
AssigneeMicron Technology, Inc.
InventorsJames Ruane, Robert W. Strong
Life of this patent
Estimating the term…
Abstract
A request for password generation is received from a host system. In response to receiving the request, a password derivation key is generated based on a key derivation seed. A password is derived from the password derivation key, and a wrapping key is derived from the password. The wrapping key is used to wrap an authorization state indication, which is stored in local memory. Encrypted data is generated based on an encryption of the key derivation seed using an asymmetric encryption key. The encrypted data is provided in response to the request.
Claims20
A system comprising:
- a memory component;
- and
- a processing device, operatively coupled with the memory component, to perform operations comprising:
- receiving, from a host system, a request for password generation;
- in response to receiving the request, generating a password derivation key based on a key derivation seed comprising a random or pseudo-random number generated by a random or pseudo-random number generator;
- deriving a password from the password derivation key;
- generating, using an asymmetric encryption key, encrypted data based on an encryption of the key derivation seed used to derive the password, the generating of the encrypted data comprises encrypting binary data and a hash of the binary data, the binary data comprising the key derivation seed used to derive the password;
- and
- providing a response to the request comprising the encrypted data.
A method comprising:
- receiving, from a host system, a request for password generation;
- in response to receiving the request, generating, by at least one processor of a memory sub-system controller, a password derivation key based on a key derivation seed comprising a random or pseudo-random number generated by a random or pseudo-random number generator;
- deriving, by at least one processor of the memory sub-system controller, a password from the password derivation key;
- generating, by at least one processor of the memory sub-system controller using an asymmetric encryption key, encrypted data based on an encryption of the key derivation seed used to derive the password, the generating of the encrypted data comprises encrypting binary data and a hash of the binary data, the binary data comprising the key derivation seed used to derive the password;
- and
- providing, by at least one processor of the memory sub-system controller, a response to the request to the host system, the request comprising the encrypted data.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, configure the processing device to perform operations comprising:
- receiving, from a host system, a request for password generation;
- in response to receiving the request, generating a password derivation key based on a key derivation seed comprising a random or pseudo-random number generated by a random or pseudo-random number generator;
- deriving a password from the password derivation key;
- generating, using an asymmetric encryption key, encrypted data based on an encryption of the key derivation seed used to derive the password, the generating of the encrypted data comprises encrypting binary data and a hash of the binary data, the binary data comprising the key derivation seed used to derive the password;
- and
- providing a response to the request comprising the encrypted data.
Dependencies are inferred from the claim text.