Это вы круто замахнулись. Начните отсюда. Почитайте еще это. А когда уже все соберете и ваше устройство будет корректно определяться, тогда и задавайтесь вопросом о том, в каком формате отдавать данные.
Любая криптографическая хеш-функция является необратимой. Тут существует другой момент - стойкость данной функции. Про sha1 можете почитать тут
И ответ на ваш вопрос легко гуглится.
У такого решения могут быть подводные камни вида - ядро не будет поддерживать железо, на котором вы будете запускаться или нужен будет драйвер под какой-нибудь контроллер.