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

com.nimbusds.jose.crypto.ECDSAParameters Maven / Gradle / Ivy

Go to download

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

There is a newer version: 10.0.2
Show newest version
package com.nimbusds.jose.crypto;


import net.jcip.annotations.Immutable;

import org.bouncycastle.asn1.x9.X9ECParameters;
import org.bouncycastle.crypto.Digest;


/**
 * Elliptic Curve Digital Signature Algorithm (ECDSA) setup parameters. This
 * class is immutable.
 *
 * @author Vladimir Dzhuvinov
 * @version $version$ (2013-03-27)
 */
@Immutable
class ECDSAParameters {


	/**
	 * The X9 EC parameters.
	 */
	private final X9ECParameters x9ECParams;


	/**
	 * The digest method.
	 */
	private final Digest digest;


	/**
	 * Creates a new Elliptic Curve Digital Signature Algorithm (ECDSA) 
	 * setup parameters instance.
	 *
	 * @param x9ECParams The X9 EC parameters.
	 * @param digest     The digest method.
	 */
	public ECDSAParameters(final X9ECParameters x9ECParams, final Digest digest) {

		this.x9ECParams = x9ECParams;
		this.digest = digest;
	}


	/**
	 * Gets the X9 EC parameters.
	 *
	 * @return The X9 EC parameters.
	 */
	public X9ECParameters getX9ECParameters() {

		return x9ECParams;
	}


	/**
	 * Gets the digest method.
	 *
	 * @return The digest method.
	 */
	public Digest getDigest() {

		return digest;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy