My question is kind of related to this topic: Can we prove possession of an AES-256 key without showing it?
But I couldn't figure out how to apply it to my problem.
Description:
Lets say I have a hardware chip, and I want to prove it has not been copied. The chip can store a AES-128 key and can do some encryption with it - it can for example output a ciphered text and plain text. This key cannot be read from the chip again so it is safe there.
I would like to create a system where 3rd party could verify the authenticity of the chip without knowing the secret AES key, I also would like to avoid storing this key anywhere, I would like to forget it after it was created. During creation I can prepare all needed data, like ciphered text or anything that is needed and put in public domain.
Is it even possible to create such system? The chip is not programmable so it can do only basic operation, what operations would it need to perform to prove it's authenticity?