au.net.aba.crypto.provider
Class PBEWithSHA1And128BitRC4

java.lang.Object
  |
  +--javax.crypto.CipherSpi
        |
        +--au.net.aba.crypto.provider.PBE
              |
              +--au.net.aba.crypto.provider.PBEWithSHA1And128BitRC4

public class PBEWithSHA1And128BitRC4
extends PBE

This Cipher implements password based encryption (PBE) as specified in PKCS#12. This Cipher uses SHA to convert the password into a RC4 Key. RC4 is then used to encrypt or decrypt the data.


Field Summary
static java.lang.String ident
           
 
Fields inherited from class au.net.aba.crypto.provider.PBE
cipher, ident
 
Fields inherited from class javax.crypto.CipherSpi
ident
 
Constructor Summary
PBEWithSHA1And128BitRC4()
           
 
Method Summary
protected  void initCipher(int opmode, byte[] salt, int iteration, char[] password)
          Initialises the cipher for encrypt or decryption using the provided algorithm parameters.
 
Methods inherited from class au.net.aba.crypto.provider.PBE
engineDoFinal, engineDoFinal, engineGetBlockSize, engineGetIV, engineGetOutputSize, engineGetParameters, engineInit, engineInit, engineInit, engineSetMode, engineSetPadding, engineUpdate, engineUpdate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ident

public static final java.lang.String ident
Constructor Detail

PBEWithSHA1And128BitRC4

public PBEWithSHA1And128BitRC4()
Method Detail

initCipher

protected void initCipher(int opmode,
                          byte[] salt,
                          int iteration,
                          char[] password)
Initialises the cipher for encrypt or decryption using the provided algorithm parameters.
Parameters:
opmode - Encrypt/Decrypt
salt - The salt to add to the password
iteration - The iteration count for key generation
password - The actual password to use in the key generation
Overrides:
initCipher in class PBE