Reversed 9c161bf
Moved hardware id generation and implemented cryptography class