For the latest news and information visit
The GNU Crypto project

gnu.crypto.keyring
Class PasswordAuthenticatedEntry

java.lang.Object
  extended bygnu.crypto.keyring.Entry
      extended bygnu.crypto.keyring.EnvelopeEntry
          extended bygnu.crypto.keyring.MaskableEnvelopeEntry
              extended bygnu.crypto.keyring.PasswordAuthenticatedEntry
All Implemented Interfaces:
PasswordProtectedEntry, Registry

public final class PasswordAuthenticatedEntry
extends MaskableEnvelopeEntry
implements PasswordProtectedEntry, Registry

An entry authenticated with a password-based MAC.

Version:
$Revision: 1.2 $

Field Summary
static int TYPE
           
 
Fields inherited from class gnu.crypto.keyring.MaskableEnvelopeEntry
masked
 
Fields inherited from class gnu.crypto.keyring.EnvelopeEntry
containingEnvelope, entries
 
Fields inherited from class gnu.crypto.keyring.Entry
payload, properties, type
 
Fields inherited from interface gnu.crypto.keyring.PasswordProtectedEntry
ITERATION_COUNT
 
Fields inherited from interface gnu.crypto.Registry
AES_CIPHER, ANUBIS_CIPHER, ARCFOUR_PRNG, BLOWFISH_CIPHER, CAST_128_CIPHER, CAST128_CIPHER, CAST5_CIPHER, CBC_MODE, CFB_MODE, CTR_MODE, DES_CIPHER, DESEDE_CIPHER, DH_KA, DH_KPG, DSA_KPG, DSA_SIG, DSS_KPG, DSS_SIG, ECB_MODE, ELGAMAL_KA, EME_PKCS1_V1_5_PAD, GKR_CERTIFICATES, GKR_CIPHER_AES_128_CBC, GKR_CIPHER_AES_128_OFB, GKR_HMAC_MD5_128, GKR_HMAC_MD5_96, GKR_HMAC_SHA_160, GKR_HMAC_SHA_96, GKR_MAGIC, GKR_PRIVATE_KEYS, GKR_PUBLIC_CREDENTIALS, GNU_CRYPTO, HAVAL_HASH, HMAC_NAME_PREFIX, ICM_MODE, ICM_PRNG, KHAZAD_CIPHER, MAGIC_RAW_DH_PRIVATE_KEY, MAGIC_RAW_DH_PUBLIC_KEY, MAGIC_RAW_DSS_PRIVATE_KEY, MAGIC_RAW_DSS_PUBLIC_KEY, MAGIC_RAW_DSS_SIGNATURE, MAGIC_RAW_RSA_PRIVATE_KEY, MAGIC_RAW_RSA_PSS_SIGNATURE, MAGIC_RAW_RSA_PUBLIC_KEY, MAGIC_RAW_SRP_PRIVATE_KEY, MAGIC_RAW_SRP_PUBLIC_KEY, MD_PRNG, MD2_HASH, MD4_HASH, MD5_HASH, NULL_CIPHER, OFB_MODE, PBKDF2_PRNG_PREFIX, PKCS7_PAD, QOP_AUTH, QOP_AUTH_CONF, QOP_AUTH_INT, RAW_ENCODING, RAW_ENCODING_ID, RC4_PRNG, REUSE_FALSE, REUSE_TRUE, RIJNDAEL_CIPHER, RIPEMD_128_HASH, RIPEMD_160_HASH, RIPEMD128_HASH, RIPEMD160_HASH, RSA_KPG, RSA_PKCS1_V1_5_SIG, RSA_PSS_SIG, SASL_ANONYMOUS_MECHANISM, SASL_AUTH_INFO_PROVIDER_PKGS, SASL_AUTHORISATION_ID, SASL_BUFFER_MAX_LIMIT, SASL_CALLBACK_HANDLER, SASL_CRAM_MD5_MECHANISM, SASL_FOUR_BYTE_MAX_LIMIT, SASL_HMAC_MD5_IALG, SASL_HMAC_SHA_IALG, SASL_ONE_BYTE_MAX_LIMIT, SASL_PASSWORD, SASL_PLAIN_MECHANISM, SASL_PREFIX, SASL_PROTOCOL, SASL_SERVER_NAME, SASL_SRP_MECHANISM, SASL_TWO_BYTE_MAX_LIMIT, SASL_USERNAME, SERPENT_CIPHER, SERVER_AUTH_FALSE, SERVER_AUTH_TRUE, SHA_1_HASH, SHA_HASH, SHA1_HASH, SHA160_HASH, SHA256_HASH, SHA384_HASH, SHA512_HASH, SQUARE_CIPHER, SRP_KPG, SRP_SASL_KA, SRP_TLS_KA, SRP6_KA, STRENGTH_HIGH, STRENGTH_LOW, STRENGTH_MEDIUM, TBC_PAD, TIGER_HASH, TMMH16, TRIPLEDES_CIPHER, TWOFISH_CIPHER, UHASH32, UMAC_PRNG, UMAC32, WHIRLPOOL_HASH
 
Constructor Summary
PasswordAuthenticatedEntry(java.lang.String mac, int maclen, Properties properties)
           
 
Method Summary
 void authenticate(char[] password)
           
static PasswordAuthenticatedEntry decode(java.io.DataInputStream in)
           
static PasswordAuthenticatedEntry decode(java.io.DataInputStream in, char[] password)
           
 void encode(java.io.DataOutputStream out, char[] password)
          Encodes this entry, protected by a password.
protected  void encodePayload(java.io.DataOutputStream out)
           
 void verify(char[] password)
           
 
Methods inherited from class gnu.crypto.keyring.MaskableEnvelopeEntry
add, containsEntry, get, getEntries, isMasked, remove, remove, setMasked
 
Methods inherited from class gnu.crypto.keyring.EnvelopeEntry
containsAlias, decodeEnvelope, encodePayload, getAliasList, setContainingEnvelope
 
Methods inherited from class gnu.crypto.keyring.Entry
defaultDecode, encode, getPayload, getProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE

public static final int TYPE
See Also:
Constant Field Values
Constructor Detail

PasswordAuthenticatedEntry

public PasswordAuthenticatedEntry(java.lang.String mac,
                                  int maclen,
                                  Properties properties)
Method Detail

decode

public static PasswordAuthenticatedEntry decode(java.io.DataInputStream in,
                                                char[] password)
                                         throws java.io.IOException
Throws:
java.io.IOException

decode

public static PasswordAuthenticatedEntry decode(java.io.DataInputStream in)
                                         throws java.io.IOException
Throws:
java.io.IOException

verify

public void verify(char[] password)

authenticate

public void authenticate(char[] password)
                  throws java.io.IOException
Throws:
java.io.IOException

encode

public void encode(java.io.DataOutputStream out,
                   char[] password)
            throws java.io.IOException
Description copied from interface: PasswordProtectedEntry
Encodes this entry, protected by a password.

Specified by:
encode in interface PasswordProtectedEntry
Parameters:
out - The output stream to encode to.
password - The password.
Throws:
java.io.IOException - If an I/O error occurs.

encodePayload

protected void encodePayload(java.io.DataOutputStream out)
                      throws java.io.IOException
Throws:
java.io.IOException

For the latest news and information visit
The GNU Crypto project

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