KryptoKnight family of light-weight protocols for authentication and key distribution