Websphere MQ Everyplace

com.ibm.mqe.attributes
Class MQeXorCryptor

java.lang.Object
  |
  +--com.ibm.mqe.MQe
        |
        +--com.ibm.mqe.MQeCryptor
              |
              +--com.ibm.mqe.attributes.MQeXorCryptor
All Implemented Interfaces:
MQeExceptionCodes

public class MQeXorCryptor
extends MQeCryptor

This class is used to create an XORCryptor object that, when used by an attribute object, provides the attribute object with the mechanisms to perform XOR encoding. Attribute objects are associated with channel and MQeFields objects.

This class is a descendant of MQeCryptor.


Field Summary
 
Fields inherited from class com.ibm.mqe.MQe
Admin_Queue_Name, Admin_Reply_Queue_Name, copyright, DeadLetter_Queue_Name, Event_Activate, Event_Attribute, Event_Authenticate, Event_Close, Event_Logoff, Event_Logon, Event_MiniCert_Validate, Event_Queue, Event_QueueManager, Event_UserBase, JMS_Version, MQ_Headers, MQe_Log_Audit_Failure, MQe_Log_Audit_Success, MQe_Log_Error, MQe_Log_Information, MQe_Log_Success, MQe_Log_Warning, Msg_BackoutCount, Msg_CorrelID, Msg_ExpireTime, Msg_LockID, Msg_MsgID, Msg_OriginQMgr, Msg_Priority, Msg_ReplyToQ, Msg_ReplyToQMgr, Msg_Resend, Msg_Style, Msg_Style_Datagram, Msg_Style_Reply, Msg_Style_Request, Msg_Time, Msg_WrapMsg, sccsid, System_Default_Queue_Name, version
 
Fields inherited from interface com.ibm.mqe.MQeExceptionCodes
Except_Active, Except_AdapterException, Except_AdapterMissingRemoteAddress, Except_Admin_ActionNotSupported, Except_Admin_InvalidField, Except_Admin_NotAdminMsg, Except_AdminAction, Except_Authenticate, Except_BadRequest, Except_BridgeListener, Except_Chnl_Attributes, Except_Chnl_ID, Except_Chnl_Limit, Except_Chnl_Overrun, Except_Closed, Except_Con_AdapterRequired, Except_Con_AliasAlreadyExists, Except_Con_AlreadyExists, Except_Con_InvalidName, Except_Connect_Failure, Except_ConnectonType, Except_Cryptor, Except_Data, Except_Duplicate, Except_JmxProperties, Except_Listener, Except_MessageStore, Except_MiniCertReg_ActivateFailed, Except_MiniCertReg_BadPIN, Except_MiniCertReg_NotOpen, Except_NotActive, Except_NotAllowed, Except_NotFound, Except_NotSupported, Except_PrivateReg_ActivateFailed, Except_PrivateReg_BadPIN, Except_PrivateReg_NotOpen, Except_PublicReg_ActivateFailed, Except_PublicReg_InvalidAddress, Except_PublicReg_InvalidRequest, Except_Q_Full, Except_Q_InvalidName, Except_Q_InvalidPriority, Except_Q_MsgTooLarge, Except_Q_NoMatchingMsg, Except_Q_TargetRegistryRequired, Except_QMgr_Activated, Except_QMgr_AlreadyExists, Except_QMgr_InvalidQMgrName, Except_QMgr_InvalidQName, Except_QMgr_NotActive, Except_QMgr_NotBridgeEnabled, Except_QMgr_NotConfigured, Except_QMgr_QDoesNotExist, Except_QMgr_QExists, Except_QMgr_QNotEmpty, Except_QMgr_RegistryDataVersion, Except_QMgr_UnknownQMgr, Except_QMgr_WrongQType, Except_Reg_AddFailed, Except_Reg_AlreadyExists, Except_Reg_AlreadyOpen, Except_Reg_CRTKeyDecFailed, Except_Reg_CRTKeySignFailed, Except_Reg_DeleteFailed, Except_Reg_DeleteRegistryFailed, Except_Reg_DoesNotExist, Except_Reg_InvalidSession, Except_Reg_ListFailed, Except_Reg_NotDefined, Except_Reg_NotSecure, Except_Reg_NullName, Except_Reg_OpenFailed, Except_Reg_ReadFailed, Except_Reg_RenameFailed, Except_Reg_ResetPINFailed, Except_Reg_SearchFailed, Except_Reg_UpdateFailed, Except_RemoteException, Except_Rule, Except_S_BadIntegrity, Except_S_BadSubject, Except_S_CertificateExpired, Except_S_Cipher, Except_S_InvalidAttribute, Except_S_InvalidSignature, Except_S_MiniCertNotAvailable, Except_S_MissingSection, Except_S_NoPresetKeyAvailable, Except_S_RegistryNotAvailable, Except_Stopped, Except_Syntax, Except_TimeOut, Except_Transporter, Except_TriggerTransmission, Except_Trnsport_QMgr, Except_Trnsport_Request, Except_Type, Except_UdpipAdapterStateException, Except_UdpipAdapterTimeOut, Except_UdpipAdapterUnableToConfirmSuccess, Except_UnCoded, Except_Uncontactable_DontTransmit
 
Constructor Summary
MQeXorCryptor()
          Constructs an MQeXORCryptor object.
 
Method Summary
 void setDecryptKey(java.lang.Object newKey)
          Explicitly sets the cryptor’s decrypt key.
 void setEncryptKey(java.lang.Object newKey)
          Explicitly sets the cryptor’s encrypt key.
 
Methods inherited from class com.ibm.mqe.MQe
abbreviate, alias, asciiToByte, byteToAscii, byteToHex, byteToHex, byteToInt, byteToLong, byteToShort, byteToUnicode, fileSeparator, getEventLogHandler, hexToAscii, hexToByte, intToByte, isCLDC, loadClass, loadObject, log, setEventLogHandler, setLoader, sliceByteArray, type, unicodeToByte, uniqueValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MQeXorCryptor

public MQeXorCryptor()

Constructs an MQeXORCryptor object.

See Also:
MQeAttribute
Example:
 try {
     MQeXorCryptor xor = new MQeXorCryptor();
 
     xor.setEncryptKey(MQe.asciiToByte("It_is_a_secret"));
     examples.attributes.NTAuthenticator nt = new examples.attributes.NTAuthenticator();
     String inData = "0123456789abcdef...";
 
     System.out.println("TestXOR,indata =" + inData);
     MQeFields tempf = new MQeFields();
 
     tempf.putAscii("testdata", inData);
     MQeAttribute attr1 = new MQeAttribute();
 
     attr1.activate(null, nt, xor, null);
     tempf.setAttribute(attr1);
     byte[]temp = tempf.dump();
 
     MQeFields tempf2 = new MQeFields();
     MQeXorCryptor xor2 = new MQeXorCryptor();
 
     xor2.setDecryptKey(MQe.asciiToByte("It_is_a_secret"));
     examples.attributes.NTAuthenticator nt2 = new examples.attributes.NTAuthenticator();
     MQeAttribute attr2 = new MQeAttribute();
 
     attr2.activate(null, nt2, xor2, null);
     tempf2.setAttribute(attr2);
     tempf2.restore(temp);
 
     System.out.println("TestXORSecure,outdata =" + tempf2.getAscii("testdata"));
 } catch (Exception e) {// Handle the Exception here.
 }
 
 
Method Detail

setEncryptKey

public void setEncryptKey(java.lang.Object newKey)
                   throws java.lang.Exception

Explicitly sets the cryptor’s encrypt key.

This overwrites any key already installed and the key installed has a high precedence than the key installed in the attribute the cryptor object belongs to.

Parameters:
newKey - byte[] seed from which the cryptor’s encrypt key is derived.
Returns:
void
Throws:
java.lang.Exception

setDecryptKey

public void setDecryptKey(java.lang.Object newKey)
                   throws java.lang.Exception

Explicitly sets the cryptor’s decrypt key.

This overwrites any key already installed and the key installed has a high precedence than the key installed in the attribute the cryptor object belongs to.

Parameters:
newKey - byte[] seed from which the cryptor’s decrypt key is derived.
Returns:
void
Throws:
java.lang.Exception

Websphere MQ Everyplace