Насколько я понял из вопроса, то сообщение зашифровано публичным ключом, то есть использовано асинхронное шифрование. Асинхронное шифрование использует 2 ключа PublicKey и PrivateKey. PublicKey предназначен только для того, чтобы зашифровать сообщение, то есть даже зная публичный ключ, расшифровать сообщение Вы не сможете. PrivateKey используется для расшифровки сообщения. Отсюда вывод: расшифровать сообщение, зашифрованное открытым ключом, может только тот, у кого есть приватный(закрытый) ключ.
Насколько я понял из вопроса, то сообщение зашифровано публичным ключом, то есть использовано асинхронное шифрование. Асинхронное шифрование использует 2 ключа PublicKey и PrivateKey. PublicKey предназначен только для того, чтобы зашифровать сообщение, то есть даже зная публичный ключ, расшифровать сообщение Вы не сможете. PrivateKey используется для расшифровки сообщения. Отсюда вывод: расшифровать сообщение, зашифрованное открытым ключом, может только тот, у кого есть приватный(закрытый) ключ.
var
a:array [1..12] of integer;
p,i:integer;
begin
p:=1;
for i:=1 to 12 do
begin
a[i]:=random(100);
write(a[i],' ');
if (a[i]<>0) and (a[i] mod 4=0) then p:=p*a[i];
end;
writeln;
write(p);
end.