после шифрования строку нужно рассматривать как массив байт.
>>После шифрования по индексу будет выдана часть символа.
длина строки таким шифрованием не изменится, такчто все ок - length, pos и [] нормально отработают. Всякие utf8length и utf8pos - естественно пролетят