Add spongy castle sources to libraries folder

This commit is contained in:
Dominik Schürmann
2014-01-27 14:00:22 +01:00
parent 8ca42b9bf9
commit 5aec25ac05
4258 changed files with 848014 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
package javax.crypto.interfaces;
import javax.crypto.spec.DHParameterSpec;
/**
* The interface to a Diffie-Hellman key.
*
* @see DHParameterSpec
* @see DHPublicKey
* @see DHPrivateKey
*/
public abstract interface DHKey
{
/**
* Returns the key parameters.
*
* @return the key parameters
*/
public DHParameterSpec getParams();
}

View File

@@ -0,0 +1,21 @@
package javax.crypto.interfaces;
import java.math.BigInteger;
import java.security.PrivateKey;
/**
* The interface to a Diffie-Hellman private key.
*
* @see DHKey
* @see DHPublicKey
*/
public abstract interface DHPrivateKey
extends DHKey, PrivateKey
{
/**
* Returns the private value, <code>x</code>.
*
* @return the private value, <code>x</code>
*/
public BigInteger getX();
}

View File

@@ -0,0 +1,21 @@
package javax.crypto.interfaces;
import java.math.BigInteger;
import java.security.PublicKey;
/**
* The interface to a Diffie-Hellman public key.
*
* @see DHKey
* @see DHPrivateKey
*/
public abstract interface DHPublicKey
extends DHKey, PublicKey
{
/**
* Returns the public value, <code>y</code>.
*
* @return the public value, <code>y</code>
*/
public BigInteger getY();
}

View File

@@ -0,0 +1,41 @@
package javax.crypto.interfaces;
import javax.crypto.SecretKey;
/**
* The interface to a PBE key.
*
* @see PBEKeySpec, SecretKey
*/
public interface PBEKey
extends SecretKey
{
/**
* Returns the password.
*
* Note: this method should return a copy of the password. It is the
* caller's responsibility to zero out the password information after it is
* no longer needed.
*
* @return the password.
*/
public char[] getPassword();
/**
* Returns the salt or null if not specified.
*
* Note: this method should return a copy of the salt. It is the caller's
* responsibility to zero out the salt information after it is no longer
* needed.
*
* @return the salt.
*/
public byte[] getSalt();
/**
* Returns the iteration count or 0 if not specified.
*
* @return the iteration count.
*/
public int getIterationCount();
}