public static string CreateEncryption(string _input)
        {
            byte[] bytes = Encoding.Unicode.GetBytes(_input);

            byte[] publicKey = Ed25519.PublicKey(bytes);

            return(StringToEncryptedED25519.ConvertToPubAddressChunked(publicKey));
        }
        public static string ConvertToPubAddressChunked(byte[] array)
        {
            int    arrayLength = array.Length;
            string ret         = "";
            int    numOfCopyInt;

            byte[] subArray = new byte[8];  //Max 8 bytes

            for (int I = 0; I < arrayLength; I += 8)
            {
                numOfCopyInt = arrayLength - I > 7 ? 8 : arrayLength - I;
                subArray     = new byte[numOfCopyInt];
                Array.Copy(array, I, subArray, 0, numOfCopyInt);
                ret += StringToEncryptedED25519.ConvertToPubAddress(subArray);
            }

            return(ret);
        }