procedure TfmCypher.btn1Click(Sender: TObject);
var
i: integer;
MasterkeyArray: array of char;
Masterkey : string;
j : integer;
begin
Masterkey := edtKey.text;
setlength(MasterKeyArray, length(edtkey.text));
for i:= 0 to length(masterkey) do
begin
MasterkeyArray[i] := masterkey[i];
end;
上記のコードで、MasterKeyArray が { #0, a, b} として満たされる理由を理解しようとしています。MasterKeyArray は常に #0 です。最終的には、文字列マスターキーの charArray が必要です。masterkey[0] に #0 が割り当てられるという問題が発生し続けました。マスターキー文字列は editbox.text から収集されます。