Design & development of public-key based authentication architecture for IoT devices using PUF