© 2002 BEA Systems, Inc.


com.beasys.commerce.ebusiness.security
Class DecryptorImpl

java.lang.Object
  |
  +--com.beasys.commerce.foundation.SessionImpl
        |
        +--com.beasys.commerce.ebusiness.security.DecryptorImpl

public class DecryptorImpl
extends SessionImpl

The DecryptorImpl is the implementation used by the Decryptor service.
It uses RSA standard private key encryption for the implementation. The server should be in a consistent state before decryption services can be provided. If decryption services are requested of the Decryptor before the server is appropriately initialized, it throws an InconsistentStateException.

See Also:
DecryptorHome, DecryptorImpl, Serialized Form

Fields inherited from class com.beasys.commerce.foundation.SessionImpl
_ctx, _environmentNamingContext, _environmentPropertyCache, _isDirty
 
Constructor Summary
DecryptorImpl()
           
 
Method Summary
 java.lang.String decrypt(java.lang.String dataToDecrypt)
          Takes a byte string of data to decrypt and returns a string of plain text.
 void ejbActivate()
           
 void ejbCreate()
           
 void ejbPassivate()
           
 void ejbPostCreate()
           
 void ejbRemove()
           
 void setSessionContext(javax.ejb.SessionContext ctx)
           
 
Methods inherited from class com.beasys.commerce.foundation.SessionImpl
clearRelationalBinding, clearRelationalBinding, clearRelationalBinding, clearRelationalBinding, doRelationalBinding, doRelationalBinding, doRelationalBindingOnElement, doRelationalBindingOnElement, doRelationalBindingOnElement, doRelationalBindingOnSingleton, doRelationalBindingOnSingleton, doRelationalBindingOnSingleton, doRelationalBindingWithMapKey, doRelationalBindingWithMapKey, doRelationalBindingWithMapKey, enumerateRelationalBinding, enumerateRelationalBinding, getEnvironmentNamingContext, getEnvironmentProperty, getEnvironmentProperty, getEnvironmentPropertyCache, getPersistenceHelperPlugin, getSessionContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecryptorImpl

public DecryptorImpl()
Method Detail

ejbCreate

public void ejbCreate()
               throws javax.ejb.CreateException

Overrides:
ejbCreate in class SessionImpl

ejbPostCreate

public void ejbPostCreate()
                   throws javax.ejb.CreateException

Overrides:
ejbPostCreate in class SessionImpl

ejbActivate

public void ejbActivate()
                 throws javax.ejb.EJBException

Overrides:
ejbActivate in class SessionImpl

ejbPassivate

public void ejbPassivate()
                  throws javax.ejb.EJBException

Overrides:
ejbPassivate in class SessionImpl

ejbRemove

public void ejbRemove()
               throws javax.ejb.EJBException

Overrides:
ejbRemove in class SessionImpl

setSessionContext

public void setSessionContext(javax.ejb.SessionContext ctx)
                       throws javax.ejb.EJBException

Overrides:
setSessionContext in class SessionImpl

decrypt

public java.lang.String decrypt(java.lang.String dataToDecrypt)
                         throws InconsistentStateException
Takes a byte string of data to decrypt and returns a string of plain text.
The decryption process involves getting an instance of the KeyFactory and retrieving the private key from it. The encrypted data, which is really a base-64 encoded string, is then decoded to convert it to the byte sequence that the Encryptor returned as a result of the encryption process. This byte sequence is then passed on the decryption routine to get back the original text. A SystemException is thrown if the string being decrypted was encrypted using a public key that is not part of the key pair that the private key is a part of.

Parameters:
dataToDecrypt - The encrypted string that needs to be decrypted.
Returns:
s string of decrypted data.
Throws:
InconsistentStateException - if the server is not initialized with decryption password.

© 2002 BEA Systems, Inc.

Copyright © 2002 BEA Systems, Inc. All Rights Reserved