Как я понимаю, цифровая подпись получается путем шифрования (дайджест сообщения) с помощью собственного закрытого ключа, а затем открытого ключа получателя.Цифровая подпись с открытым ключом
В Java я не могу понять, как использовать открытый ключ для выполнения второго этапа подписания.
Signature sig = Signature.getInstance("MD5WithRSA");
sig.initSign(privateKey);
sig.update(data);
byte[] signatureBytes = sig.sign();
Я проверил API, единственные методы, которые используют открытый ключ для проверки ...