I. Introduction
The advancement in communication technologies, sensing items, and affordable computing devices has led us to the age of internet of things (IoT) which enables collecting diverse ambient data and communicate it to remote locations [1]. IoT is becoming the de facto technology in many domains including transportation, energy, healthcare, agriculture, hospitality, etc. [2]. In these applications, the data collected from various IoT devices are used to conduct extensive analytics to make informed decisions and take actions. In some scenarios, however, the data is very crucial to run critical infrastructure (i.e., power systems, transportation) and understand failures when they occur. In particular, if there are failures due to human errors or deliberate attacks, it is utmost important to be able to detect the cause of these failures and hold involved parties responsible. Therefore, the secure transmission and storage of IoT data is critical for such purposes.