package jca

Source
package.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. jca
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait ECCurve[A] extends AnyRef
    Attributes
    protected[tsec]
  2. abstract class ECDSASignature[A] extends ECCurve[A] with ECKFTag[A] with CertSignatureAPI[A, SigPublicKey, SigPrivateKey, SigCertificate]
  3. trait ECKFTag[A] extends KFTag[A]

    KFTag, but for elliptic curves

    KFTag, but for elliptic curves

    A

    the signature type

  4. abstract class GeneralSignature[A] extends KFTag[A] with CertSignatureAPI[A, SigPublicKey, SigPrivateKey, SigCertificate]
  5. case class GeneralSignatureError(cause: String) extends Exception with SignatureError with Product with Serializable
  6. abstract class JCAECKG[F[_], A] extends JCASigKG[F, A]
  7. abstract class JCARSASigKG[F[_], A] extends JCASigKG[F, A]
  8. trait JCASigAlgebra[F[_], A, PubK[_], PrivK[_], Cert[_]] extends AnyRef
  9. abstract class JCASigInterpreter[F[_], A] extends JCASigAlgebra[F, A, SigPublicKey, SigPrivateKey, SigCertificate]
  10. abstract class JCASigInterpreterImpure[A] extends JCASigAlgebra[SigErrorM, A, SigPublicKey, SigPrivateKey, SigCertificate]
  11. abstract class JCASigKG[F[_], A] extends AsymmetricKeyGen[F, A, SigPublicKey, SigPrivateKey, SigKeyPair]
  12. abstract class JCASigner[F[_], A] extends CertificateSigner[F, A, SigPublicKey, SigPrivateKey, SigCertificate]
  13. trait KFTag[A] extends AsymmetricKeyGenAPI[A, SigPublicKey, SigPrivateKey, SigKeyPair]

    Trait to add a tag to an algorithm used by the JCA key factor this allows us to abstract over the KeyFactory instance via types

    Trait to add a tag to an algorithm used by the JCA key factor this allows us to abstract over the KeyFactory instance via types

    A

    the signature type

  14. sealed trait MD2withRSA extends AnyRef
  15. sealed trait MD5withRSA extends AnyRef
  16. sealed trait NONEwithECDSA extends AnyRef
  17. trait RSAKFTag[A] extends KFTag[A]
  18. abstract class RSASignature[A] extends RSAKFTag[A] with CertSignatureAPI[A, SigPublicKey, SigPrivateKey, SigCertificate]
  19. sealed trait SHA1withDSA extends AnyRef
  20. sealed trait SHA1withECDSA extends AnyRef
  21. sealed trait SHA1withRSA extends AnyRef
  22. sealed trait SHA224withDSA extends AnyRef
  23. sealed trait SHA224withECDSA extends AnyRef
  24. sealed trait SHA224withRSA extends AnyRef
  25. sealed trait SHA256withDSA extends AnyRef
  26. sealed trait SHA256withECDSA extends AnyRef
  27. sealed trait SHA256withRSA extends AnyRef
  28. sealed trait SHA384withECDSA extends AnyRef
  29. sealed trait SHA384withRSA extends AnyRef
  30. sealed trait SHA512withECDSA extends AnyRef
  31. sealed trait SHA512withRSA extends AnyRef
  32. type SigCertificate[A] = Repr[A]
  33. type SigErrorM[A] = Either[Throwable, A]
  34. case class SigKeyPair[A](privateKey: SigPrivateKey[A], publicKey: SigPublicKey[A]) extends Product with Serializable
  35. type SigPrivateKey[A] = Repr[A]
  36. type SigPublicKey[A] = Repr[A]
  37. sealed trait SignatureError extends Exception with TSecError
  38. case class SignatureInitError(cause: String) extends Exception with SignatureError with Product with Serializable
  39. case class SignatureKeyError(cause: String) extends Exception with SignatureError with Product with Serializable
  40. case class SignatureVerificationError(cause: String) extends Exception with SignatureError with Product with Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped