com.bankframe.services.devices.MTPinPad
Class PinDataBlock
java.lang.Object
  
com.bankframe.services.devices.MTPinPad.PinDataBlock
- public class PinDataBlock
- extends java.lang.Object
  
This class is used to handle the PIN number retrieved from
 the physical device
| 
Field Summary | 
 byte[] | 
theRawAsciiData
 
          The encrypted data received from the physical device | 
 
| 
Constructor Summary | 
PinDataBlock(byte[] cardPinEntryResponse,
             java.lang.String accountNumber,
             boolean bPinBlockFormatAnsi98,
             int pinLength)
 
          Constructor | 
 
| 
Method Summary | 
 int | 
decrypt(javax.crypto.SecretKey masterKey,
        java.lang.String algorithm,
        java.lang.String provider)
 
          This method decrypts the PIN Number | 
 
| Methods inherited from class java.lang.Object | 
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
theRawAsciiData
public byte[] theRawAsciiData
- The encrypted data received from the physical device
 
PinDataBlock
public PinDataBlock(byte[] cardPinEntryResponse,
                    java.lang.String accountNumber,
                    boolean bPinBlockFormatAnsi98,
                    int pinLength)
             throws DeviceException
- Constructor
 - Parameters:
 cardPinEntryResponse - The encrypted bytesbPinBlockFormatAnsi98 - Indicates if the PIN is formatted according to the ANSI98 standardpinLength - Number of digits in the PIN
- Throws:
 DeviceException
decrypt
public int decrypt(javax.crypto.SecretKey masterKey,
                   java.lang.String algorithm,
                   java.lang.String provider)
            throws DeviceException
- This method decrypts the PIN Number
- Parameters:
 masterKey - is the Encryption key to use in decryptionalgorithm - is the name of the Encryption algorithm, e.g. "DES/ECB/NoPadding"provider - is the name of the provider to use, e.g. "SunJCE"
- Returns:
 - int PIN number.
 - Throws:
 DeviceException - if the PIN Number could not be decrypted
 
 
Copyright © 2004 Siebel Systems, Inc. All rights reserved.