gnu.crypto

Class Properties

public final class Properties extends Object

A global object containing build-specific properties that affect the behaviour of the generated binaries from this library.

Version: $Revision: 1.10 $

Field Summary
static StringCHECK_WEAK_KEYS
static StringDO_RSA_BLINDING
static StringPROPERTIES_FILE
static StringREPRODUCIBLE_PRNG
static StringVERSION
Method Summary
static booleancheckForWeakKeys()

A convenience method that returns, as a boolean, the library global configuration property indicating if the implementations of symmetric key block ciphers check, or not, for possible/potential weak and semi-weak keys that may be produced in the course of generating round encryption and/or decryption keys.

static booleandoRSABlinding()

A convenience method that returns, as a boolean, the library global configuration property indicating if RSA decryption (RSADP primitive), does, or not, blinding against timing attacks.

static StringgetProperty(String key)

Returns the string representation of the library global configuration property with the designated key.

static booleanisReproducible()

A convenience method that returns, as a boolean, the library global configuration property indicating if the default Pseudo Random Number Generator produces, or not, the same bit stream when instantiated.

static voidsetCheckForWeakKeys(boolean value)

A convenience method to set the global property for checking for weak and semi-weak cipher keys.

static voidsetDoRSABlinding(boolean value)

A convenience method to set the global property fo adding a blinding operation when executing the RSA decryption primitive.

static voidsetProperty(String key, String value)

Sets the value of a designated library global configuration property, to a string representation of what should be a legal value.

static voidsetReproducible(boolean value)

A convenience method to set the global property for reproducibility of the default PRNG bit stream output.

Field Detail

CHECK_WEAK_KEYS

public static final String CHECK_WEAK_KEYS

DO_RSA_BLINDING

public static final String DO_RSA_BLINDING

PROPERTIES_FILE

public static final String PROPERTIES_FILE

REPRODUCIBLE_PRNG

public static final String REPRODUCIBLE_PRNG

VERSION

public static final String VERSION

Method Detail

checkForWeakKeys

public static final boolean checkForWeakKeys()

A convenience method that returns, as a boolean, the library global configuration property indicating if the implementations of symmetric key block ciphers check, or not, for possible/potential weak and semi-weak keys that may be produced in the course of generating round encryption and/or decryption keys.

Returns: true if the cipher implementations check for weak and semi-weak keys. Returns false if the cipher implementations do not check for weak or semi-weak keys.

doRSABlinding

public static final boolean doRSABlinding()

A convenience method that returns, as a boolean, the library global configuration property indicating if RSA decryption (RSADP primitive), does, or not, blinding against timing attacks.

Returns: true if the RSA decryption primitive includes a blinding operation. Returns false if the RSA decryption primitive does not include the additional blinding operation.

getProperty

public static final String getProperty(String key)

Returns the string representation of the library global configuration property with the designated key.

Parameters: key the case-insensitive, non-null and non-empty name of a configuration property.

Returns: the string representation of the designated property, or null if such property is not yet set, or key is empty.

isReproducible

public static final boolean isReproducible()

A convenience method that returns, as a boolean, the library global configuration property indicating if the default Pseudo Random Number Generator produces, or not, the same bit stream when instantiated.

Returns: true if the default PRNG produces the same bit stream with every VM instance. Returns false if the default PRNG is seeded with the time of day of its first invocation.

setCheckForWeakKeys

public static final void setCheckForWeakKeys(boolean value)

A convenience method to set the global property for checking for weak and semi-weak cipher keys.

Parameters: value if true then the cipher implementations will invoke additional checks for weak and semi-weak key values that may get generated.

setDoRSABlinding

public static final void setDoRSABlinding(boolean value)

A convenience method to set the global property fo adding a blinding operation when executing the RSA decryption primitive.

Parameters: value if true then the code for performing the RSA decryption primitive will include a blinding operation.

setProperty

public static final void setProperty(String key, String value)

Sets the value of a designated library global configuration property, to a string representation of what should be a legal value.

Parameters: key the case-insensitive, non-null and non-empty name of a configuration property. value the non-null, non-empty string representation of a legal value of the configuration property named by key.

setReproducible

public static final void setReproducible(boolean value)

A convenience method to set the global property for reproducibility of the default PRNG bit stream output.

Parameters: value if true then the default PRNG bit stream output is the same with every invocation of the VM.

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.