// Path: CrococryptFile/common/org/fhissen/utils/ui/StatusUpdate.java
// public interface StatusUpdate {
// 	public void start();
// 	public void finished();
// 	public boolean isActive();
// 	public void receiveMessageSummary(String msg);
// 	public void receiveMessageDetails(String msg);
// 	public void receiveProgress(int perc);
// 	public void receiveDetailsProgress(int perc);
// }


import javax.crypto.spec.SecretKeySpec;
import org.fhissen.utils.ui.StatusUpdate;
import javax.crypto.Mac;
package org.fhissen.crypto;

/*
 * This class is based on the Bouncy Castle ((c) http://www.bouncycastle.org/) Java class org.bouncycastle.crypto.generators.PKCS5S2ParametersGenerator
 * See http://www.bouncycastle.org/ for the license of BC
 */




public class PBKDF2 {
	private Mac hMac;
	private byte[] state;
	private FSecretKeySpec key;
// Path: CrococryptFile/common/org/fhissen/utils/ui/StatusUpdate.java
// public interface StatusUpdate {
// 	public void start();
// 	public void finished();
// 	public boolean isActive();
// 	public void receiveMessageSummary(String msg);
// 	public void receiveMessageDetails(String msg);
// 	public void receiveProgress(int perc);
// 	public void receiveDetailsProgress(int perc);
// }


// Path: CrococryptFile/common/org/fhissen/crypto/PBKDF2.java
import javax.crypto.spec.SecretKeySpec;
import org.fhissen.utils.ui.StatusUpdate;
import javax.crypto.Mac;

package org.fhissen.crypto;

/*
 * This class is based on the Bouncy Castle ((c) http://www.bouncycastle.org/) Java class org.bouncycastle.crypto.generators.PKCS5S2ParametersGenerator
 * See http://www.bouncycastle.org/ for the license of BC
 */




public class PBKDF2 {
	private Mac hMac;
	private byte[] state;
	private FSecretKeySpec key;
	private StatusUpdate status;