A method for provisioning a plurality of
IC devices, the method including: providing, by a first entity, the plurality of
IC devices; storing, by the first entity, in one of the plurality of
IC devices used as a provisioning device, one or more keys, and a public key, wherein the one or more keys include a reprovisioning key for reprovisioning the remaining IC devices; installing, by the first entity, provisioning
software in the provisioning device; signing, by the first entity, provisioning
software using a private key, the private key corresponding to the public key; provisioning the remaining IC devices by the provisioning device including providing cryptographic assets to the remaining IC devices, wherein the cryptographic assets include cryptographic code and keys; and reserving space in the remaining IC devices for reprovisioning the remaining IC devices with updated cryptographic assets.