implementation
-procedure memcpy(
- dst : PChar;
- src : PChar;
- size : Integer
-);
-begin
-
- while size > 0 do
- begin
- dst^ := src^;
- Inc( dst );
- Inc( src );
- Dec( size );
- end;
-
-end;
-
procedure transpose(
var data : CryptBlock;
var t : CryptOrdering;
temp : CryptOrdering;
begin
- memcpy( data.Key.b_data, k, sizeof(CryptBlock) );
+ Move( Pointer( k )^, data.Key.b_data, SizeOf(CryptBlock) );
temp := kCryptKeyTr1; transpose( data.Key, temp, 56 );
end;