9
ES : TIDeaEncryptStream;
10
DS : TIdeaDecryptStream;
11
StartKey : ideacryptkey;
12
EnKey,DeKey : ideakey;
16
M:=TMemoryStream.create;
17
// generate some phoney key;
18
For I:=0 to SizeOf(StartKey)-1 do
19
PByte(@StartKey)[I]:=I;
21
EnKeyIdea(StartKey,enKey);
22
ES:=TIDeaEncryptStream.Create(EnKey,M);
24
ES.Write(I,SizeOf(I));
25
Writeln ('Position after Write : ',ES.Position);
27
Writeln ('Size of memory stream : ',M.Size);
28
M.Seek(0,soFromBeginning);
30
DeKeyIdea(EnKey,DeKey);
31
DS:=TIDeaDecryptStream.Create(DEKey,M);
36
Writeln ('Error; Read : ',J);
38
Writeln ('Position after Reading : ',DS.Position);
b'\\ No newline at end of file'