Text this: Usage of hypercomplex numbers in a cryptographic key agreement protocol based on neural networks