All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nimbusds.jose.crypto.package-info Maven / Gradle / Ivy

Go to download

Java library for Javascript Object Signing and Encryption (JOSE) and JSON Web Tokens (JWT)

The newest version!
/*
 * nimbus-jose-jwt
 *
 * Copyright 2012-2016, Connect2id Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use
 * this file except in compliance with the License. You may obtain a copy of the
 * License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */

/**
 * Implementations of standard Javascript Object Signing and Encryption (JOSE)
 * algorithms.
 *
 * 

Provides {@link com.nimbusds.jose.JWSSigner signers} and * {@link com.nimbusds.jose.JWSVerifier verifiers} for the following JSON Web * Signature (JWS) algorithms: * *

    *
  • For HMAC algorithms HS256, HS384 and HS512: *
      *
    • {@link com.nimbusds.jose.crypto.MACSigner} *
    • {@link com.nimbusds.jose.crypto.MACVerifier} *
    *
  • For RSA-SSA signatures RS256, RS384, RS512, PS256, PS384 and PS512: *
      *
    • {@link com.nimbusds.jose.crypto.RSASSASigner} *
    • {@link com.nimbusds.jose.crypto.RSASSAVerifier} *
    *
  • For ECDSA signatures ES256, ES384 and ES512: *
      *
    • {@link com.nimbusds.jose.crypto.ECDSASigner} *
    • {@link com.nimbusds.jose.crypto.ECDSAVerifier} *
    *
  • For EdDSA signatures Ed25519: *
      *
    • {@link com.nimbusds.jose.crypto.Ed25519Signer} *
    • {@link com.nimbusds.jose.crypto.Ed25519Verifier} *
    *
* *

Provides {@link com.nimbusds.jose.JWEEncrypter encrypters} and * {@link com.nimbusds.jose.JWEDecrypter decrypters} for the following JSON * Web Encryption (JWE) algorithms: * *

    *
  • For RSA PKCS#1 v1.5 and RSA OAEP: *
      *
    • {@link com.nimbusds.jose.crypto.RSAEncrypter} *
    • {@link com.nimbusds.jose.crypto.RSADecrypter} *
    *
  • For AES key wrap and AES GCM key encryption: *
      *
    • {@link com.nimbusds.jose.crypto.AESEncrypter} *
    • {@link com.nimbusds.jose.crypto.AESDecrypter} *
    *
  • For direct encryption (using a shared symmetric key): *
      *
    • {@link com.nimbusds.jose.crypto.DirectEncrypter} *
    • {@link com.nimbusds.jose.crypto.DirectDecrypter} *
    *
  • For Elliptic Curve Diffie-Hellman (ECDH) encryption: *
      *
    • {@link com.nimbusds.jose.crypto.ECDHEncrypter} *
    • {@link com.nimbusds.jose.crypto.ECDHDecrypter} *
    • {@link com.nimbusds.jose.crypto.X25519Encrypter} (for Curve25519 only) *
    • {@link com.nimbusds.jose.crypto.X25519Decrypter} (for Curve25519 only) *
    *
  • For password-based (PBKDF2) encryption: *
      *
    • {@link com.nimbusds.jose.crypto.PasswordBasedEncrypter} *
    • {@link com.nimbusds.jose.crypto.PasswordBasedDecrypter} *
    *
* *

References: * *

*/ package com.nimbusds.jose.crypto;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy