Das müsste doch eigentlich gehen, weil beides Arrays of Integer sind, oder hast du da irgendwas falsch deklariert?
Und nochwas: Die Zeile hier ist doch mal sinnlos:
SetLength(schluessel, Length(schluessel));
Du setzt die Länge eines Strings auf die eigene Länge? Das bringt doch irgendwie nichts

Da fällt mir grade auf: Du müsstest da die Länge von key noch setzen, da diese sonst unbestimmt ist. Also müsste es heißen:
SetLength(key, Length(schluessel));
Mfg