Wenn ich nicht falsch liege, ist es doch egal ob dort
x : array [0..42] of char
oder
x : ShortString[43]
steht? Der Zugriff nachher ist äquivalent?
Und zusammenfügen kannst du auch mit
System.Move. Und wenn das eine Verschlüsselung werden soll, dann mach es doch richtig? Ich meine sehr gut wird sie ja nicht sein und da kannst du dann wenigstens eher was von lernen, wenn du den Code besser gestaltest, als eine Frickellösung zu haben.
Wenn dir nur wichtig ist, dass er verschlüsselt, dann nutze das
DEC mit AES oder Twofish.
MfG
Fabian