gnu.crypto.prng

Class PBKDF2

public class PBKDF2 extends BasePRNG implements Cloneable

An implementation of the key derivation function KDF2 from PKCS #5: Password-Based Cryptography (PBE). This KDF is essentially a way to transform a password and a salt into a stream of random bytes, which may then be used to initialize a cipher or a MAC.

This version uses a MAC as its pseudo-random function, and the password is used as the key.

References:

  1. B. Kaliski, RFC 2898: Password-Based Cryptography Specification, Version 2.0

Version: $Revision: 1.7 $

Constructor Summary
PBKDF2(IMac mac)

Creates a new PBKDF2 object.

Method Summary
voidfillBlock()
voidsetup(Map attributes)

Constructor Detail

PBKDF2

public PBKDF2(IMac mac)

Creates a new PBKDF2 object. The argument is the MAC that will serve as the pseudo-random function. The MAC does not need to be initialized.

Parameters: mac The pseudo-random function.

Method Detail

fillBlock

public void fillBlock()

setup

public void setup(Map attributes)
Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.