Package org.webpki.crypto
package org.webpki.crypto
Crypto - Cryptographic Algorithms and Utilities
The Crypto library adds a thin layer on top of JCA making it easy dealing with IETF's JOSE and COSE as well as with WebPKI's SKS algorithm schemes.In addition, there are utility classes for handling the more common parts of X.509 certificates such as key usage bits on a high(er) level.
To aid certificate selection both in UIs and in protocols like KeyGen2, there is a certificate filter class.
-
ClassDescriptionThe crypto library supports SKS and JOSE algorithms.Asymmetric key encryption algorithms.Common interface for asymmetric key signatures.Asymmetric key signature algorithms.X509 certificate related operations.JWE and COSE content encryption algorithms.Crypto algorithm base interface.Wrapper for making the WebPKI crypto library only throw unchecked exceptions.Support class to
SecureRandom
.Device ID generator.Core JOSE and COSE encryption support.Return object for ECDH and RSA encryptions.Return object for symmetric key encryptions.Hash algorithms including an implementation.HMAC algorithms including an implementation.Common interface for HMAC signatures.Common interface for HMAC validation.Asymmetric key algorithms.JWE and COSE key encryption algorithms.Sign data using the KeyStore interface.Verify certificates using the KeyStore interface.Basic key types.Support methods for "OKP" [RFC 8037].Common signature interface.Wrapper overSignature
.Symmetric key encryption algorithms.Common interface for X509 signature creation.Class that storesX.509-certificates
.Common interface for X509 signature validation.