Text this: Two-factor authentication for intellectual property transactions based on improved zero-knowledge proof