Krzywa eliptyczna z implementacją algorytmu podpisu cyfrowego (ECDSA) w BouncyCastle

Próbuję zaimplementować ECDSA (Elliptic Curve Digital Signature Algorithm), ale nie mogłem znaleźć żadnych przykładów w Javie, które używają Bouncy Castle. Stworzyłem klucze, ale naprawdę nie wiem, jakich funkcji powinienem użyć do utworzenia podpisu i zweryfikowania go.

public static KeyPair GenerateKeys()
    throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException
{
    ECParameterSpec ecSpec = ECNamedCurveTable.getParameterSpec("B-571");
    KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA", "BC");
    g.initialize(ecSpec, new SecureRandom());
    return g.generateKeyPair();
}

questionAnswers(3)

yourAnswerToTheQuestion