Skip to content

Instantly share code, notes, and snippets.

@skochinsky
Last active June 19, 2016 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skochinsky/d19d4d69ae3c354406231701c276b304 to your computer and use it in GitHub Desktop.
Save skochinsky/d19d4d69ae3c354406231701c276b304 to your computer and use it in GitHub Desktop.
from Intel IPT OATH Application_fw10.0.0_v3.0.jeff
; class 0/41
.class public super com/intel/dal/ipt/framework/AppletImpl
.super com/intel/util/IntelApplet
.field protected mIptf Lcom/intel/dal/ipt/framework/IptFramework;
.field mReplyBuffer [B
.field mInitialized Z
.field public static final MAX_BUFFER_LENGTH I
.field public static final MAX_PAYLOAD_LENGTH I
.method public <init> : ()V
.limit stack 2
.limit locals 1
.end method
.method public final invokeCommand : (I[B)I
.limit stack 4
.limit locals 5
.end method
.method public onClose : ()I
.limit stack 2
.limit locals 1
.end method
.method public onInit : ([B)I
.limit stack 2
.limit locals 2
.end method
.end class
; class 1/41
.class public final super com/intel/dal/ipt/framework/Base64
.super java/lang/Object
.field private static base64alphabet [B
.field private static decode64alphabet [B
.field private static pad B
.method public <init> : ()V
.limit stack 5
.limit locals 3
.end method
.method public final decodeBase64 : ([BSS[BSS)S
.limit stack 7
.limit locals 9
.end method
.method protected isValid : (B)B
.limit stack 2
.limit locals 2
.end method
.method static <clinit> : ()V
.limit stack 1
.limit locals 0
.end method
.end class
; class 2/41
.class public interface abstract com/intel/dal/ipt/framework/EncryptedToken
.super java/lang/Object
.method public abstract getEncryptedTokenLength : ()S
.end method
.method public abstract getIPTMK : ()[B
.end method
.method public abstract getIPTMKLength : ()S
.end method
.method public abstract getIPTMKOffset : ()S
.end method
.method public abstract getMetaData : ()[B
.end method
.method public abstract getMetaDataLength : ()S
.end method
.method public abstract getMetaDataOffset : ()S
.end method
.method public abstract getSeed : ()[B
.end method
.method public abstract getSeedLength : ()S
.end method
.method public abstract getSeedOffset : ()S
.end method
.method public abstract importEncryptedToken : ([BSS)V
.end method
.method public abstract reset : ()V
.end method
.method public abstract setIPTMK : ([BSS)V
.end method
.method public abstract setMetaData : ([BSS)V
.end method
.method public abstract setSeed : ([BSS)V
.end method
.method public abstract toByte : ([BSS)S
.end method
.end class
; class 3/41
.class public final super com/intel/dal/ipt/framework/EncryptedTokenImpl
.super java/lang/Object
.implements com/intel/dal/ipt/framework/EncryptedToken
.field private IPTMK [B
.field private mDecryptBuffer [B
.field private mEncryptBuffer [B
.field private mPbindEncObj Lcom/intel/crypto/SymmetricBlockCipherAlg;
.field private mPbindSigObj Lcom/intel/crypto/SymmetricSignatureAlg;
.field private metaData [B
.field private seed [B
.field private final IDENTIFIER S
.field private final IDENTIFIER_LEN S
.field private IPTMKLength S
.field private IPTMKOffset S
.field private final VERSION_LEN S
.field private metaLength S
.field private metaOffset S
.field private seedLength S
.field private seedOffset S
.field private final TOKEN_VERSION_2 B
.field private initialized Z
.method public <init> : ()V
.limit stack 2
.limit locals 1
.end method
.method private decryptV1Token : ([BSS)Z
.limit stack 6
.limit locals 6
.end method
.method private decryptV2Token : ([BSS)Z
.limit stack 7
.limit locals 6
.end method
.method public getEncryptedTokenLength : ()S
.limit stack 3
.limit locals 5
.end method
.method public getIPTMK : ()[B
.limit stack 1
.limit locals 1
.end method
.method public getIPTMKLength : ()S
.limit stack 1
.limit locals 1
.end method
.method public getIPTMKOffset : ()S
.limit stack 1
.limit locals 1
.end method
.method public getMetaData : ()[B
.limit stack 2
.limit locals 1
.end method
.method public getMetaDataLength : ()S
.limit stack 1
.limit locals 1
.end method
.method public getMetaDataOffset : ()S
.limit stack 1
.limit locals 1
.end method
.method public getSeed : ()[B
.limit stack 2
.limit locals 1
.end method
.method public getSeedLength : ()S
.limit stack 1
.limit locals 1
.end method
.method public getSeedOffset : ()S
.limit stack 1
.limit locals 1
.end method
.method public importEncryptedToken : ([BSS)V
.limit stack 4
.limit locals 4
.end method
.method private parseClearText : ()V
.limit stack 4
.limit locals 3
.end method
.method public reset : ()V
.limit stack 4
.limit locals 1
.end method
.method private serializeClearTextData : ()S
.limit stack 5
.limit locals 3
.end method
.method public setIPTMK : ([BSS)V
.limit stack 3
.limit locals 4
.end method
.method public setMetaData : ([BSS)V
.limit stack 3
.limit locals 4
.end method
.method public setSeed : ([BSS)V
.limit stack 3
.limit locals 4
.end method
.method public toByte : ([BSS)S
.limit stack 8
.limit locals 8
.end method
.end class
; class 4/41
.class public final super com/intel/dal/ipt/framework/IHAProto
.super java/lang/Object
.field public static final WYS_CMD_STD_WIN I
.field public static final CTRL_ACTION_WYS_STORE_PIN S
.field public static final LENGTH_IPT_HEADER S
.field public static final LENGTH_IPT_RESP_HEADER S
.field public static final LENGTH_MIN_CTRL_REQ S
.field public static final LENGTH_MIN_CTRL_RESP S
.field public static final LENGTH_MIN_EPID_REQ S
.field public static final LENGTH_MIN_EPID_RESP S
.field public static final LENGTH_MIN_EP_REQ S
.field public static final LENGTH_MIN_EP_RESP S
.field public static final LENGTH_MIN_GETOTP_REQ S
.field public static final LENGTH_MIN_GETOTP_RESP S
.field public static final LENGTH_MIN_GET_OTP_CAPS_REQ S
.field public static final LENGTH_MIN_GET_OTP_CAPS_RESP S
.field public static final LENGTH_MIN_GET_SVP_REQ S
.field public static final LENGTH_MIN_GET_SVP_RESP S
.field public static final LENGTH_MIN_OTPS_REQ S
.field public static final LENGTH_MIN_OTPS_RESP S
.field public static final LENGTH_MIN_PROC_SVP_REQ S
.field public static final LENGTH_MIN_PROC_SVP_RESP S
.field public static final LENGTH_MIN_RECV_REQ S
.field public static final LENGTH_MIN_RECV_RESP S
.field public static final LENGTH_MIN_SAR_REQ S
.field public static final LENGTH_MIN_SAR_RESP S
.field public static final LENGTH_MIN_SEND_REQ S
.field public static final LENGTH_MIN_SEND_RESP S
.field public static final LENGTH_MIN_SP_REQ S
.field public static final LENGTH_MIN_SP_RESP S
.field public static final MSG_TYPE_CONTROL_REQ S
.field public static final MSG_TYPE_CONTROL_RESP S
.field public static final MSG_TYPE_END_PROV_REQ S
.field public static final MSG_TYPE_END_PROV_RESP S
.field public static final MSG_TYPE_GET_CAPS_REQ S
.field public static final MSG_TYPE_GET_CAPS_RESP S
.field public static final MSG_TYPE_GET_OTP_REQ S
.field public static final MSG_TYPE_GET_OTP_RESP S
.field public static final MSG_TYPE_GET_SVP_REQ S
.field public static final MSG_TYPE_GET_SVP_RESP S
.field public static final MSG_TYPE_INIT_REQ S
.field public static final MSG_TYPE_INIT_RESP S
.field public static final MSG_TYPE_OTPS_STATUS_REQ S
.field public static final MSG_TYPE_OTPS_STATUS_RESP S
.field public static final MSG_TYPE_PROCESS_SVP_REQ S
.field public static final MSG_TYPE_PROCESS_SVP_RESP S
.field public static final MSG_TYPE_RECV_DATA_REQ S
.field public static final MSG_TYPE_RECV_DATA_RESP S
.field public static final MSG_TYPE_SAFEID_PROV_REQ S
.field public static final MSG_TYPE_SAFEID_PROV_RESP S
.field public static final MSG_TYPE_SAR_REQ S
.field public static final MSG_TYPE_SAR_RESP S
.field public static final MSG_TYPE_SEND_DATA_REQ S
.field public static final MSG_TYPE_SEND_DATA_RESP S
.field public static final MSG_TYPE_START_PROV_REQ S
.field public static final MSG_TYPE_START_PROV_RESP S
.field public static final MSG_TYPE_WYS_SAR_REQ S
.field public static final MSG_TYPE_WYS_SAR_RESP S
.field public static final OTP_API_VERSION_MAJOR S
.field public static final OTP_API_VERSION_MINOR S
.field public static final SAR_GET_OTP_STATUS S
.field public static final SAR_GET_OTP_WITHOUT_TOKEN S
.field public static final SAR_GET_OTP_WITH_TOKEN S
.field public static final SAR_LEGACY_GET_OTP_STATUS S
.field public static final SAR_LEGACY_GET_OTP_WITHOUT_TOKEN S
.field public static final SAR_LEGACY_GET_OTP_WITH_TOKEN S
.field public static final SAR_WYS_STORE_PIN S
.field public static final SEND_DATA_TYPE_ALGO_SELECT S
.field public static final WYS_CMD_REMOTE_CHANNEL_SETUP S
.field public static final WYS_CMD_STD_WIN_SUBMIT S
.field public static final OFFSET_BODY B
.field public static final OFFSET_CTRL_ACTION B
.field public static final OFFSET_CTRL_EXP_LENGTH B
.field public static final OFFSET_CTRL_HANDLE B
.field public static final OFFSET_CTRL_REQ_DATA B
.field public static final OFFSET_CTRL_REQ_LENGTH B
.field public static final OFFSET_CTRL_RESP_DATA B
.field public static final OFFSET_CTRL_RESP_LENGTH B
.field public static final OFFSET_EPID_REQ_DATA B
.field public static final OFFSET_EPID_REQ_EXP_LENGTH B
.field public static final OFFSET_EPID_REQ_LENGTH B
.field public static final OFFSET_EPID_RESP_DATA B
.field public static final OFFSET_EPID_RESP_LENGTH B
.field public static final OFFSET_EP_EXP_LENGTH B
.field public static final OFFSET_EP_HANDLE B
.field public static final OFFSET_EP_LENGTH B
.field public static final OFFSET_EP_TOKEN B
.field public static final OFFSET_GETOTP_EXP_OTP_LENGTH B
.field public static final OFFSET_GETOTP_EXP_TOKEN_LENGTH B
.field public static final OFFSET_GETOTP_HANDLE B
.field public static final OFFSET_GETOTP_OTP_LENGTH B
.field public static final OFFSET_GETOTP_OTP_TOKEN B
.field public static final OFFSET_GETOTP_RESP_TOKEN_LENGTH B
.field public static final OFFSET_GETOTP_TOKEN_LENGTH B
.field public static final OFFSET_GETOTP_TOKEN_VDATA B
.field public static final OFFSET_GETOTP_VDATA_LENGTH B
.field public static final OFFSET_GET_SVP_EXP_LENGTH B
.field public static final OFFSET_GET_SVP_HANDLE B
.field public static final OFFSET_GET_SVP_RESP_DATA B
.field public static final OFFSET_GET_SVP_RESP_LENGTH B
.field public static final OFFSET_HEADER B
.field public static final OFFSET_LENGTH B
.field public static final OFFSET_MSG_TYPE B
.field public static final OFFSET_OTPS_HANDLE B
.field public static final OFFSET_OTPS_STATUS B
.field public static final OFFSET_OTPS_TYPE B
.field public static final OFFSET_PROC_SVP_DATA B
.field public static final OFFSET_PROC_SVP_DATA_LENGTH B
.field public static final OFFSET_PROC_SVP_HANDLE B
.field public static final OFFSET_RECV_DATA B
.field public static final OFFSET_RECV_EXP_LENGTH B
.field public static final OFFSET_RECV_HANDLE B
.field public static final OFFSET_RECV_LENGTH B
.field public static final OFFSET_RECV_TYPE B
.field public static final OFFSET_RESP_STATUS B
.field public static final OFFSET_SAR_REQ_DATA B
.field public static final OFFSET_SAR_REQ_EXP_LENGTH B
.field public static final OFFSET_SAR_REQ_HANDLE B
.field public static final OFFSET_SAR_REQ_LENGTH B
.field public static final OFFSET_SAR_REQ_TYPE B
.field public static final OFFSET_SAR_RESP_DATA B
.field public static final OFFSET_SAR_RESP_LENGTH B
.field public static final OFFSET_SEND_DATA B
.field public static final OFFSET_SEND_HANDLE B
.field public static final OFFSET_SEND_LENGTH B
.field public static final OFFSET_SEND_TYPE B
.field public static final OFFSET_SP_HANDLE B
.field public static final OFFSET_VERSION_MAJOR B
.field public static final OFFSET_VERSION_MINOR B
.method public <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public static constructIHAReplyHeader : ([BSSS)V
.limit stack 3
.limit locals 5
.end method
.method public static constructIHAReplyHeader : ([BSSSS)V
.limit stack 4
.limit locals 6
.end method
.method public static getMinLength : (S)S
.limit stack 1
.limit locals 2
.end method
.method public static sizeOf : (S)S
.limit stack 2
.limit locals 2
.end method
.end class
; class 5/41
.class public final super com/intel/dal/ipt/framework/IPTException
.super com/intel/langutil/IntelRuntimeException
.field static exceptionValue [B
.field static o Lcom/intel/dal/ipt/framework/IPTException;
.field public static final IPT_RET_E_APPLET_INTERNAL_ERROR S
.field public static final IPT_RET_E_BUFFER_INSUFFICIENT S
.field public static final IPT_RET_E_CRYPTO S
.field public static final IPT_RET_E_IHA_PROTO_ERROR S
.field public static final IPT_RET_E_INTERNAL_ERROR S
.field public static final IPT_RET_E_INVALID_HANDLE S
.field public static final IPT_RET_E_INVALID_INPUT S
.field public static final IPT_RET_E_INVALID_LENGTH S
.field public static final IPT_RET_E_INVALID_MESSAGE S
.field public static final IPT_RET_E_INVALID_TOKEN S
.field public static final IPT_RET_E_INVALID_TYPE S
.field public static final IPT_RET_E_MEMORY S
.field public static final IPT_RET_E_MSG_VERIFICATION_FAILED S
.field public static final IPT_RET_E_NOT_SUPPORTED S
.field public static final IPT_RET_E_OTPS_FAILED S
.field public static final IPT_RET_E_OTPS_NOT_READY S
.field public static final IPT_RET_E_PIN_MISMATCH S
.field public static final IPT_RET_E_PIN_POLICY_CONSECUTIVE S
.field public static final IPT_RET_E_PIN_POLICY_DISTINCT S
.field public static final IPT_RET_E_PIN_POLICY_LENGTH S
.field public static final IPT_RET_E_PIN_REQUIRED S
.field public static final IPT_RET_E_PROV_FAILED S
.field public static final IPT_RET_E_PROV_INCOMPLETE S
.field public static final IPT_RET_E_SYSTEM_BUSY S
.field public static final IPT_RET_E_UNEXPECTED_CALL S
.field public static final IPT_RET_E_USER_AUTH_FAILED S
.field public static final IPT_RET_E_VALIDATION_FAILED S
.field public static final IPT_RET_E_VENDOR_DATA_ENC S
.field public static final IPT_RET_E_VENDOR_DATA_SIGNED S
.field public static final IPT_RET_E_VERSION_UNSUPPORTED S
.field public static final IPT_RET_S_OK S
.field public static final OTPF_INTERNAL_INVALID_MSG_TYPE S
.field static exceptionReason S
.method <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public getReason : ()S
.limit stack 1
.limit locals 1
.end method
.method static <clinit> : ()V
.limit stack 1
.limit locals 0
.end method
.method public static getValue : ()[B
.limit stack 1
.limit locals 0
.end method
.method public static setValue : ([B)V
.limit stack 1
.limit locals 1
.end method
.method public static throwIt : (S)V
.limit stack 2
.limit locals 1
.end method
.end class
; class 6/41
.class public final super com/intel/dal/ipt/framework/IptFramework
.super java/lang/Object
.field mApplet Lcom/intel/util/IntelApplet;
.field mEncToken Lcom/intel/dal/ipt/framework/EncryptedToken;
.field mIpts Lcom/intel/dal/ipt/framework/IptService;
.field mLocalWys Lcom/intel/dal/ipt/wys/LocalWys;
.field mRemoteWys Lcom/intel/dal/ipt/wys/RemoteWys;
.field mSvc Lcom/intel/dal/ipt/framework/SVC;
.method public <init> : ()V
.limit stack 3
.limit locals 1
.end method
.method public getApplet : ()Lcom/intel/util/IntelApplet;
.limit stack 1
.limit locals 1
.end method
.method public getEncToken : ()Lcom/intel/dal/ipt/framework/EncryptedToken;
.limit stack 1
.limit locals 1
.end method
.method public getLocalWys : ()Lcom/intel/dal/ipt/wys/LocalWys;
.limit stack 1
.limit locals 1
.end method
.method public getRemoteWsys : ()Lcom/intel/dal/ipt/wys/RemoteWys;
.limit stack 1
.limit locals 1
.end method
.method public onClose : ()V
.limit stack 1
.limit locals 1
.end method
.method protected processEPIDReq : ([B[B)S
.limit stack 7
.limit locals 6
.end method
.method protected processEndProvisioning : ([B[B)S
.limit stack 4
.limit locals 11
.end method
.method protected processGetOTPReq : ([B[B)S
.limit stack 10
.limit locals 7
.end method
.method protected processGetOTPSStatus : ([B[B)S
.limit stack 10
.limit locals 7
.end method
.method protected processGetSvpReq : ([B[B)S
.limit stack 5
.limit locals 7
.end method
.method public processIHAMessage : ([B[B)S
.limit stack 5
.limit locals 13
.end method
.method protected processProcSvpReq : ([B[B)S
.limit stack 5
.limit locals 5
.end method
.method protected processRecvData : ([B[B)S
.limit stack 6
.limit locals 7
.end method
.method private processSarRequest : ([B[B)S
.limit stack 10
.limit locals 8
.end method
.method protected processSendData : ([B[B)S
.limit stack 6
.limit locals 6
.end method
.method protected processStartProvisioning : ([B[B)S
.limit stack 4
.limit locals 5
.end method
.method private processWysRequest : ([B[B)S
.limit stack 7
.limit locals 10
.end method
.method protected setApplet : (Lcom/intel/util/IntelApplet;)V
.limit stack 2
.limit locals 2
.end method
.method public setIptService : (Lcom/intel/dal/ipt/framework/IptService;)V
.limit stack 2
.limit locals 2
.end method
.method public static getInstance : ()Lcom/intel/dal/ipt/framework/IptFramework;
.limit stack 3
.limit locals 1
.end method
.method public static getInstance : (Lcom/intel/dal/ipt/framework/EncryptedToken;Lcom/intel/dal/ipt/framework/SVC;)Lcom/intel/dal/ipt/framework/IptFramework;
.limit stack 2
.limit locals 3
.end method
.end class
; class 7/41
.class public super abstract com/intel/dal/ipt/framework/IptService
.super java/lang/Object
.field public serviceCaps S
.field public static final IPT_LOCAL_WYS S
.field public static final IPT_PROVISIONING S
.field public static final IPT_REMOTE_WYS S
.method public <init> : ()V
.limit stack 2
.limit locals 1
.end method
.method public endProvisioning : (ILcom/intel/dal/ipt/framework/EncryptedToken;S)V
.limit stack 3
.limit locals 4
.end method
.method public abstract getData : (II[BSS)S
.end method
.method public getDataForEncryption : (I[BSS)S
.limit stack 3
.limit locals 5
.end method
.method public getDataForSigning : (I[BSS)S
.limit stack 3
.limit locals 5
.end method
.method public getEncryptionDataLength : (I)S
.limit stack 3
.limit locals 2
.end method
.method public getSigningDataLength : (I)S
.limit stack 3
.limit locals 2
.end method
.method public onClose : ()V
.limit stack 0
.limit locals 1
.end method
.method public abstract processData : (II[BSS)V
.end method
.method public processEncryptedData : (I[BSS)Z
.limit stack 3
.limit locals 5
.end method
.method public processSignedData : (I[BSS)Z
.limit stack 3
.limit locals 5
.end method
.method public abstract sendAndReceive : (II[BBS[BBI)S
.end method
.method public setServiceCaps : (S)V
.limit stack 3
.limit locals 2
.end method
.method public startProvisioning : (I)V
.limit stack 3
.limit locals 2
.end method
.end class
; class 8/41
.class public final super com/intel/dal/ipt/framework/LinkedList
.super java/lang/Object
.field private head Lcom/intel/dal/ipt/framework/Node;
.field private length S
.method public <init> : ()V
.limit stack 2
.limit locals 1
.end method
.method public add : (ILjava/lang/Object;)Z
.limit stack 6
.limit locals 4
.end method
.method public delete : (I)V
.limit stack 3
.limit locals 3
.end method
.method public deleteAll : ()V
.limit stack 2
.limit locals 1
.end method
.method public exists : (I)Z
.limit stack 2
.limit locals 3
.end method
.method public get : (I)Ljava/lang/Object;
.limit stack 2
.limit locals 3
.end method
.method public getNode : (I)Lcom/intel/dal/ipt/framework/Node;
.limit stack 2
.limit locals 3
.end method
.method public size : ()S
.limit stack 1
.limit locals 1
.end method
.end class
; class 9/41
.class final super com/intel/dal/ipt/framework/Node
.super java/lang/Object
.field handle I
.field next Lcom/intel/dal/ipt/framework/Node;
.field obj Ljava/lang/Object;
.field previous Lcom/intel/dal/ipt/framework/Node;
.method public <init> : (ILjava/lang/Object;)V
.limit stack 5
.limit locals 3
.end method
.method public <init> : (ILjava/lang/Object;Lcom/intel/dal/ipt/framework/Node;Lcom/intel/dal/ipt/framework/Node;)V
.limit stack 2
.limit locals 5
.end method
.end class
; class 10/41
.class public super com/intel/dal/ipt/framework/ProvisioningState
.super java/lang/Object
.field public sessionHandle I
.field public state B
.method public <init> : (I)V
.limit stack 2
.limit locals 2
.end method
.end class
; class 11/41
.class public super abstract com/intel/dal/ipt/framework/SVC
.super java/lang/Object
.method public <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public abstract abortProvisioning : (I)V
.end method
.method public abstract endProvisioning : (ILcom/intel/dal/ipt/framework/EncryptedToken;)V
.end method
.method public abstract getSVPMessage : (I[BSS)S
.end method
.method public abstract processEpidReq : ([BSS[BSS)S
.end method
.method public abstract processSVPMessage : (I[BSS)V
.end method
.method public abstract setIptService : (Lcom/intel/dal/ipt/framework/IptService;)V
.end method
.method public abstract startProvisioning : (I)V
.end method
.end class
; class 12/41
.class public final super com/intel/dal/ipt/framework/SVCImpl
.super com/intel/dal/ipt/framework/SVC
.field ipts Lcom/intel/dal/ipt/framework/IptService;
.field private numSessions I
.field sessionList Lcom/intel/dal/ipt/framework/LinkedList;
.field private utilBuffer [B
.field private static final AES_CTR_IPTMK S
.field private static final AES_CTR_M2 S
.field private static final AES_CTR_M3 S
.field private static final AES_CTR_M4 S
.field private static final SVP_MSG_HEADER_LENGTH S
.field private static final SVP_NONCE_LENGTH S
.field private static final SVP_TLV_HEADER_LENGTH S
.field private static final X509_PRODUCT_TYPE_IPT S
.field private static final AES_128_BLOCK_SIZE B
.field private static final MAX_SESSIONS B
.field private static final OEM_ID_LENGTH B
.field private static final RETAILER_ID_LENGTH B
.field private static final SVP_MSG_M1 B
.field private static final SVP_MSG_M2 B
.field private static final SVP_MSG_M3 B
.field private static final SVP_MSG_M4 B
.field private static final SVP_TLV_TYPE_CLIENT_NONCE B
.field private static final SVP_TLV_TYPE_IPTMK B
.field private static final SVP_TLV_TYPE_OEM_ID B
.field private static final SVP_TLV_TYPE_SIGMA B
.field private static final SVP_TLV_TYPE_SIGN B
.field private static final SVP_TLV_TYPE_VENDOR_DATA_ENC B
.field private static final SVP_TLV_TYPE_VENDOR_DATA_SIG B
.field private static final SVP_VERSION_1 B
.field private static final SVP_VERSION_2 B
.method public <init> : ()V
.limit stack 3
.limit locals 1
.end method
.method public abortProvisioning : (I)V
.limit stack 3
.limit locals 4
.end method
.method createM1 : (Lcom/intel/dal/ipt/framework/SVCSessionState;[BSS)S
.limit stack 5
.limit locals 7
.end method
.method createM3 : (Lcom/intel/dal/ipt/framework/SVCSessionState;[BSS)S
.limit stack 6
.limit locals 13
.end method
.method private decryptVendorData : (Lcom/intel/dal/ipt/framework/SVCSessionState;[BSS[BSS)S
.limit stack 6
.limit locals 10
.end method
.method private encryptIptmk : (Lcom/intel/dal/ipt/framework/SVCSessionState;[BS)S
.limit stack 6
.limit locals 7
.end method
.method public endProvisioning : (ILcom/intel/dal/ipt/framework/EncryptedToken;)V
.limit stack 4
.limit locals 6
.end method
.method private getEncryptedLength : (I)I
.limit stack 2
.limit locals 3
.end method
.method private getEncryptedVendorData : (Lcom/intel/dal/ipt/framework/SVCSessionState;[BSS)S
.limit stack 6
.limit locals 9
.end method
.method private getOemId : ([B)V
.limit stack 5
.limit locals 7
.end method
.method public getSVPMessage : (I[BSS)S
.limit stack 5
.limit locals 10
.end method
.method handleSigmaS2 : (Lcom/intel/dal/ipt/framework/SVCSessionState;[BSS)V
.limit stack 7
.limit locals 8
.end method
.method public processEpidReq : ([BSS[BSS)S
.limit stack 6
.limit locals 10
.end method
.method processM2 : (Lcom/intel/dal/ipt/framework/SVCSessionState;[BSS)V
.limit stack 8
.limit locals 19
.end method
.method processM4 : (Lcom/intel/dal/ipt/framework/SVCSessionState;[BSS)V
.limit stack 8
.limit locals 19
.end method
.method public processSVPMessage : (I[BSS)V
.limit stack 5
.limit locals 7
.end method
.method private sanityCheckBuffer : ([BSS)V
.limit stack 3
.limit locals 6
.end method
.method public setIptService : (Lcom/intel/dal/ipt/framework/IptService;)V
.limit stack 2
.limit locals 2
.end method
.method public startProvisioning : (I)V
.limit stack 3
.limit locals 3
.end method
.end class
; class 13/41
.class final super com/intel/dal/ipt/framework/SVCSessionState
.super java/lang/Object
.field cn [B
.field iptmk [B
.field ka [B
.field mk [B
.field mkKey Lcom/intel/crypto/SymmetricSignatureAlg;
.field pvtKey [B
.field s1 [B
.field s1Length I
.field s1Offset I
.field s3 [B
.field s3Length I
.field s3Offset I
.field sessionHandle I
.field sigmaInstance Lcom/intel/crypto/SigmaAlgEx;
.field sk [B
.field skKey Lcom/intel/crypto/SymmetricBlockCipherAlg;
.field kaLength S
.field kaOffset S
.field mkLength S
.field mkOffset S
.field pvtKeyLength S
.field pvtKeyOffset S
.field state B
.field public static final EPID_SIG_LEN S
.field public static final IPTMK_LENGTH S
.field public static final SAFEID_CERT_LENGTH S
.field public static final SIGMA_CERT_LENGTH S
.field public static final SIGMA_CERT_TYPE_OFFSET S
.field public static final SIGMA_CERT_TYPE_OTP S
.field public static final SIGMA_HMAC_LENGTH S
.field public static final SIGMA_KEY_LENGTH S
.field public static final SIGMA_MK_LENGTH S
.field public static final SIGMA_SIG_LENGTH S
.field public static final SIGMA_SK_LENGTH S
.field public static final STATE_AWAIT_M2 B
.field public static final STATE_AWAIT_M4 B
.field public static final STATE_FAIL B
.field public static final STATE_INIT B
.field public static final STATE_M2 B
.field public static final STATE_SUCCESS B
.method <init> : ()V
.limit stack 1
.limit locals 1
.end method
.end class
; class 14/41
.class public super com/intel/dal/ipt/oath/BaseProvisioning
.super java/lang/Object
.implements com/intel/dal/ipt/oath/ProvisioningAlgo
.field private static final OATH_MAX_METADATA_LENGTH S
.field private static final OATH_METADATA_LENGTH_V2 B
.field private static final OATH_SEED_LENGTH_V2 B
.method public <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public endProvisioning : (Ljava/lang/Object;Lcom/intel/dal/ipt/framework/EncryptedToken;S)V
.limit stack 4
.limit locals 7
.end method
.method public getData : (Ljava/lang/Object;I[BSS)S
.limit stack 1
.limit locals 6
.end method
.method public getDataForEncryption : (Ljava/lang/Object;[BSS)S
.limit stack 1
.limit locals 5
.end method
.method public getDataForSigning : (Ljava/lang/Object;[BSS)S
.limit stack 1
.limit locals 5
.end method
.method public getEncryptionDataLength : (Ljava/lang/Object;)S
.limit stack 1
.limit locals 2
.end method
.method public getSigningDataLength : (Ljava/lang/Object;)S
.limit stack 1
.limit locals 2
.end method
.method public processData : (Ljava/lang/Object;I[BSS)V
.limit stack 0
.limit locals 6
.end method
.method public processEncryptedData : (Ljava/lang/Object;[BSS)Z
.limit stack 5
.limit locals 7
.end method
.method public processSignedData : (Ljava/lang/Object;[BSS)Z
.limit stack 1
.limit locals 5
.end method
.method private sanityCheckBuffer : ([BSS)V
.limit stack 3
.limit locals 6
.end method
.method public setWysPin : (Ljava/lang/Object;ILcom/intel/dal/ipt/wys/WysUserInputStore;)V
.limit stack 5
.limit locals 7
.end method
.method public startProvisioning : (Ljava/lang/Object;)V
.limit stack 2
.limit locals 3
.end method
.end class
; class 15/41
.class public super com/intel/dal/ipt/oath/BaseSessionState
.super com/intel/dal/ipt/oath/OathProvisioningState
.field metaObject Lcom/intel/dal/ipt/oath/OathMetadata;
.field pin [B
.field pinVerified Z
.method <init> : (I)V
.limit stack 2
.limit locals 2
.end method
.end class
; class 16/41
.class public super com/intel/dal/ipt/oath/DskppSessionState
.super com/intel/dal/ipt/oath/OathProvisioningState
.field public K Lcom/intel/crypto/RsaAlg;
.field public KBuf [B
.field KToken Lcom/intel/crypto/SymmetricSignatureAlg;
.field public K_MAC [B
.field public R_C [B
.field public R_S [B
.field public eRCHash [B
.field public kCertHash [B
.field public mac [B
.field public macHash [B
.field metaObject Lcom/intel/dal/ipt/oath/OathMetadata;
.field public mhash [B
.field KBufLength S
.field KBufOffset S
.field public eRCLength S
.field public kCertHashLength S
.field public macHashLength S
.field public macLength S
.field public macOffset S
.field public mhashLength S
.field public mhashOffset S
.field public rcOffset S
.field public rsOffset S
.field public static final K_MAC_LENGTH S
.field public static final K_TOKEN_LENGTH S
.field public static final RC_LENGTH S
.field public static final RS_LENGTH S
.field public static final STATE_END B
.field public static final STATE_FAILED B
.field public static final STATE_KCERT B
.field public static final STATE_KTOKEN B
.field public static final STATE_RC B
.field public static final STATE_RS B
.field public static final STATE_START B
.method public <init> : (I)V
.limit stack 2
.limit locals 2
.end method
.end class
; class 17/41
.class public super com/intel/dal/ipt/oath/OathAlgo
.super java/lang/Object
.field mUtilBuffer [B
.field metaObject Lcom/intel/dal/ipt/oath/OathMetadata;
.field wys Lcom/intel/dal/ipt/wys/WysUserInputStore;
.field static final MIN_METADATA_LENGTH S
.field static final HASH_ALGO_SHA1 B
.field static final HASH_ALGO_SHA_256 B
.field static final OTP_ALGO_OCRA B
.field static final OTP_ALGO_TOTP B
.method <init> : (Lcom/intel/dal/ipt/wys/WysUserInputStore;)V
.limit stack 3
.limit locals 2
.end method
.method private authenticateTotpWysPin : ([B)V
.limit stack 5
.limit locals 4
.end method
.method private checkWysInput : ([BSS)[B
.limit stack 4
.limit locals 8
.end method
.method private createOathInput : ([B[BSS)[B
.limit stack 6
.limit locals 18
.end method
.method private generateTotp : (Lcom/intel/crypto/SymmetricSignatureAlg;I[B[BSS)S
.limit stack 6
.limit locals 14
.end method
.method private getKey : (Lcom/intel/dal/ipt/framework/EncryptedToken;)Lcom/intel/crypto/SymmetricSignatureAlg;
.limit stack 4
.limit locals 7
.end method
.method public getOTP : (Lcom/intel/dal/ipt/framework/EncryptedToken;[BSS[BSS)S
.limit stack 7
.limit locals 16
.end method
.method private static pow : (I)I
.limit stack 2
.limit locals 3
.end method
.end class
; class 18/41
.class public final super com/intel/dal/ipt/oath/OathAppletImpl
.super com/intel/dal/ipt/framework/AppletImpl
.method public <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public onInit : ([B)I
.limit stack 2
.limit locals 2
.end method
.end class
; class 19/41
.class public super com/intel/dal/ipt/oath/OathMetadata
.super java/lang/Object
.field private ocraSuite [B
.field private pin [B
.field private serverTime I
.field private startTime I
.field private time Lcom/intel/util/Calendar;
.field private timeInfo [B
.field private ocraSuiteLength S
.field private hashAlgorithm B
.field private initialized Z
.field private otpAlgorithm B
.field private otpLength B
.field private prtcSetFlag Z
.field private timeStep B
.field private version B
.field private wysMethod B
.field public static final OATH_PROCESSED_METADATA_LENGTH I
.field private static final OATH_RAW_METADATA_LENGTH I
.field private static final OATH_TIME_INFO_LENGTH I
.field static final HASH_ALGO_SHA1 B
.field static final HASH_ALGO_SHA_256 B
.field public static final OATH_METADATA_VERSION_1 B
.field public static final OATH_METADATA_VERSION_2 B
.field public static final OATH_METADATA_VERSION_3 B
.field static final OTP_ALGO_OCRA B
.field static final OTP_ALGO_TOTP B
.field public static final OTP_MAX_LENGTH B
.field public static final OTP_MIN_LENGTH B
.field public static final WYS_METHOD_CAPTCHA B
.field public static final WYS_METHOD_OKBUTTON B
.field public static final WYS_METHOD_PINPAD B
.method public <init> : ()V
.limit stack 4
.limit locals 2
.end method
.method configurePrtc : ()V
.limit stack 4
.limit locals 1
.end method
.method public getHashAlgorithm : ()B
.limit stack 2
.limit locals 1
.end method
.method public getInitTime : ()I
.limit stack 2
.limit locals 1
.end method
.method public getOcraSuite : ()[B
.limit stack 1
.limit locals 1
.end method
.method public getOtpAlgorithm : ()B
.limit stack 2
.limit locals 1
.end method
.method public getOtpLength : ()B
.limit stack 2
.limit locals 1
.end method
.method public getServerTime : ()I
.limit stack 3
.limit locals 1
.end method
.method public getTimeStep : ()B
.limit stack 2
.limit locals 1
.end method
.method public getVersion : ()B
.limit stack 2
.limit locals 1
.end method
.method public getWysMethod : ()B
.limit stack 2
.limit locals 1
.end method
.method public getWysPin : ()[B
.limit stack 2
.limit locals 1
.end method
.method public importTokenMetadata : ([BII)V
.limit stack 5
.limit locals 6
.end method
.method public processRawMetadata : ([BSS)V
.limit stack 5
.limit locals 5
.end method
.method reset : ()V
.limit stack 4
.limit locals 1
.end method
.method public serializeMetadata : ()[B
.limit stack 5
.limit locals 7
.end method
.method public setWysPin : ([B)V
.limit stack 2
.limit locals 2
.end method
.end class
; class 20/41
.class public super com/intel/dal/ipt/oath/OathProvisioning
.super java/lang/Object
.implements com/intel/dal/ipt/oath/ProvisioningAlgo
.field private expLength [B
.field private mHmacKey Lcom/intel/crypto/SymmetricSignatureAlg;
.field private mProvisioningList Lcom/intel/dal/ipt/framework/LinkedList;
.field private mUtilBuffer [B
.field private static mBase64 Lcom/intel/dal/ipt/framework/Base64;
.field private static final LENGTH_RSA_KEY_2048 S
.field private static final TLV_HEADER_LENGTH S
.field private static final DATA_TYPE_KCERT B
.field private static final DATA_TYPE_RC B
.field private static final DATA_TYPE_RS B
.field private static final TLV_TYPE_KCERT B
.field private static final TLV_TYPE_MAC B
.field private static final TLV_TYPE_METADATA B
.field private static final TLV_TYPE_MHASH B
.field private static final TLV_TYPE_RC B
.field private static final TLV_TYPE_RS B
.method <init> : ()V
.limit stack 5
.limit locals 1
.end method
.method private dskppPrf : ([BSS[BSS[BSS)V
.limit stack 6
.limit locals 16
.end method
.method public endProvisioning : (Ljava/lang/Object;Lcom/intel/dal/ipt/framework/EncryptedToken;S)V
.limit stack 4
.limit locals 7
.end method
.method private extractBerTlvLength : ([BI)S
.limit stack 3
.limit locals 5
.end method
.method private extractKCertKey : (Lcom/intel/dal/ipt/oath/DskppSessionState;[BSS)V
.limit stack 7
.limit locals 21
.end method
.method private findOid : ([BSS)S
.limit stack 6
.limit locals 7
.end method
.method private generateRC : (Lcom/intel/dal/ipt/oath/DskppSessionState;)V
.limit stack 3
.limit locals 3
.end method
.method public getData : (Ljava/lang/Object;I[BSS)S
.limit stack 7
.limit locals 9
.end method
.method public getDataForEncryption : (Ljava/lang/Object;[BSS)S
.limit stack 1
.limit locals 5
.end method
.method public getDataForSigning : (Ljava/lang/Object;[BSS)S
.limit stack 5
.limit locals 7
.end method
.method public getEncryptionDataLength : (Ljava/lang/Object;)S
.limit stack 1
.limit locals 2
.end method
.method public getSigningDataLength : (Ljava/lang/Object;)S
.limit stack 2
.limit locals 3
.end method
.method public processData : (Ljava/lang/Object;I[BSS)V
.limit stack 5
.limit locals 7
.end method
.method public processEncryptedData : (Ljava/lang/Object;[BSS)Z
.limit stack 1
.limit locals 5
.end method
.method private processServerFinished : (Lcom/intel/dal/ipt/oath/DskppSessionState;[BSS)V
.limit stack 10
.limit locals 25
.end method
.method private processServerHello : (Lcom/intel/dal/ipt/oath/DskppSessionState;[BSS)V
.limit stack 7
.limit locals 9
.end method
.method public processSignedData : (Ljava/lang/Object;[BSS)Z
.limit stack 5
.limit locals 6
.end method
.method private sanityCheckBuffer : ([BSS)V
.limit stack 3
.limit locals 6
.end method
.method public startProvisioning : (Ljava/lang/Object;)V
.limit stack 2
.limit locals 2
.end method
.end class
; class 21/41
.class public super com/intel/dal/ipt/oath/OathProvisioningState
.super com/intel/dal/ipt/framework/ProvisioningState
.field public metaData [B
.field public seed [B
.field public metaDataLength S
.field public metaDataOffset S
.field public seedLength S
.field public seedOffset S
.method public <init> : (I)V
.limit stack 2
.limit locals 2
.end method
.end class
; class 22/41
.class public super abstract com/intel/dal/ipt/oath/OtpService
.super com/intel/dal/ipt/framework/IptService
.field protected mEncToken Lcom/intel/dal/ipt/framework/EncryptedToken;
.method public <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public abstract getOTP : (I[BSS[BSS)S
.end method
.method public abstract getOTP : (Lcom/intel/dal/ipt/framework/EncryptedToken;[BSS[BSS)S
.end method
.method public abstract getOTPSStatus : (IS)I
.end method
.method protected getOtpRequest : (I[BBS[BBI)S
.limit stack 8
.limit locals 17
.end method
.method protected getOtpRequest : ([BBS[BBI)S
.limit stack 8
.limit locals 17
.end method
.method public sendAndReceive : (II[BBS[BBI)S
.limit stack 8
.limit locals 12
.end method
.end class
; class 23/41
.class public final super com/intel/dal/ipt/oath/OtpServiceImpl
.super com/intel/dal/ipt/oath/OtpService
.field baseInstance Lcom/intel/dal/ipt/oath/BaseProvisioning;
.field dskppInstance Lcom/intel/dal/ipt/oath/OathProvisioning;
.field private mProvisioningList Lcom/intel/dal/ipt/framework/LinkedList;
.field otpAlgo Lcom/intel/dal/ipt/oath/OathAlgo;
.field wys Lcom/intel/dal/ipt/wys/WysUserInputStore;
.method public <init> : ()V
.limit stack 3
.limit locals 1
.end method
.method public endProvisioning : (ILcom/intel/dal/ipt/framework/EncryptedToken;S)V
.limit stack 4
.limit locals 6
.end method
.method public getData : (II[BSS)S
.limit stack 6
.limit locals 8
.end method
.method public getDataForEncryption : (I[BSS)S
.limit stack 5
.limit locals 7
.end method
.method public getDataForSigning : (I[BSS)S
.limit stack 5
.limit locals 7
.end method
.method public getEncryptionDataLength : (I)S
.limit stack 2
.limit locals 4
.end method
.method public getOTP : (I[BSS[BSS)S
.limit stack 1
.limit locals 8
.end method
.method public getOTP : (Lcom/intel/dal/ipt/framework/EncryptedToken;[BSS[BSS)S
.limit stack 8
.limit locals 9
.end method
.method public getOTPSStatus : (IS)I
.limit stack 1
.limit locals 3
.end method
.method public getSigningDataLength : (I)S
.limit stack 2
.limit locals 4
.end method
.method public processData : (II[BSS)V
.limit stack 6
.limit locals 7
.end method
.method public processEncryptedData : (I[BSS)Z
.limit stack 5
.limit locals 7
.end method
.method public processSignedData : (I[BSS)Z
.limit stack 5
.limit locals 7
.end method
.method public selectProvAlgo : (I[BSS)V
.limit stack 4
.limit locals 6
.end method
.method public sendAndReceive : (II[BBS[BBI)S
.limit stack 9
.limit locals 11
.end method
.method public startProvisioning : (I)V
.limit stack 4
.limit locals 3
.end method
.method public storeOtpPin : (II)V
.limit stack 4
.limit locals 4
.end method
.method public static getInstance : (Lcom/intel/dal/ipt/framework/IptFramework;)Lcom/intel/dal/ipt/oath/OtpServiceImpl;
.limit stack 4
.limit locals 2
.end method
.end class
; class 24/41
.class public interface abstract com/intel/dal/ipt/oath/ProvisioningAlgo
.super java/lang/Object
.method public abstract endProvisioning : (Ljava/lang/Object;Lcom/intel/dal/ipt/framework/EncryptedToken;S)V
.end method
.method public abstract getData : (Ljava/lang/Object;I[BSS)S
.end method
.method public abstract getDataForEncryption : (Ljava/lang/Object;[BSS)S
.end method
.method public abstract getDataForSigning : (Ljava/lang/Object;[BSS)S
.end method
.method public abstract getEncryptionDataLength : (Ljava/lang/Object;)S
.end method
.method public abstract getSigningDataLength : (Ljava/lang/Object;)S
.end method
.method public abstract processData : (Ljava/lang/Object;I[BSS)V
.end method
.method public abstract processEncryptedData : (Ljava/lang/Object;[BSS)Z
.end method
.method public abstract processSignedData : (Ljava/lang/Object;[BSS)Z
.end method
.method public abstract startProvisioning : (Ljava/lang/Object;)V
.end method
.end class
; class 25/41
.class public super com/intel/dal/ipt/oath/Session
.super java/lang/Object
.field public provAlgo Lcom/intel/dal/ipt/oath/ProvisioningAlgo;
.field public sessionHandle I
.field public state Ljava/lang/Object;
.field public provAlgoType B
.field public static final PROV_PROTO_BASE B
.field public static final PROV_PROTO_DSKPP B
.method <init> : (I)V
.limit stack 2
.limit locals 2
.end method
.end class
; class 26/41
.class public super com/intel/dal/ipt/wys/BasicPinPolicy
.super java/lang/Object
.implements com/intel/dal/ipt/wys/PinPolicy
.field private maxConsecutive I
.field private minDistinct I
.field private minLength I
.field public static final defaultMaxConsecutive I
.field public static final defaultMinDistinct I
.field public static final defaultMinLength I
.method public <init> : ()V
.limit stack 2
.limit locals 1
.end method
.method public <init> : (III)V
.limit stack 2
.limit locals 4
.end method
.method public enforcePinPolicy : ([BII)V
.limit stack 4
.limit locals 4
.end method
.method public setMaxConsecutiveDigits : (I)V
.limit stack 2
.limit locals 2
.end method
.method public setMinDistinctDigits : (I)V
.limit stack 2
.limit locals 2
.end method
.method public setMinPinLength : (I)V
.limit stack 2
.limit locals 2
.end method
.method private verifyConsecutiveDigits : ([BII)V
.limit stack 3
.limit locals 8
.end method
.method private verifyDistinctDigits : ([BII)V
.limit stack 4
.limit locals 8
.end method
.end class
; class 27/41
.class public super com/intel/dal/ipt/wys/ButtonBuilder
.super java/lang/Object
.method public <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public static createImageButton : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Lcom/intel/dal/ipt/wys/RectangleSkin;Lcom/intel/ui/XYPair;B[B)Lcom/intel/ui/Button;
.limit stack 8
.limit locals 12
.end method
.method public static createTextButton : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Ljava/lang/String;Lcom/intel/dal/ipt/wys/ButtonSkin;)Lcom/intel/ui/Button;
.limit stack 8
.limit locals 14
.end method
.end class
; class 28/41
.class public super com/intel/dal/ipt/wys/ButtonSkin
.super com/intel/dal/ipt/wys/RectangleSkin
.field protected m_fontColor I
.field protected m_fontType B
.method protected <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public getFontType : ()B
.limit stack 1
.limit locals 1
.end method
.method public static create : (SIII)Lcom/intel/dal/ipt/wys/ButtonSkin;
.limit stack 5
.limit locals 4
.end method
.method public static create : (SIIIB)Lcom/intel/dal/ipt/wys/ButtonSkin;
.limit stack 4
.limit locals 6
.end method
.end class
; class 29/41
.class public super com/intel/dal/ipt/wys/CaptchaBuilder
.super java/lang/Object
.method private <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public static createCapthaPad : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;BIIIBLjava/lang/String;)Lcom/intel/ui/CompositeWidget;
.limit stack 5
.limit locals 12
.end method
.end class
; class 30/41
.class public super com/intel/dal/ipt/wys/CaptchaBuilder$Captcha
.super java/lang/Object
.field private captchaStr Ljava/lang/String;
.field private static final dictionary Ljava/lang/String;
.field private static me Lcom/intel/dal/ipt/wys/CaptchaBuilder$Captcha;
.method private <init> : ()V
.limit stack 2
.limit locals 1
.end method
.method public equalsTo : (Ljava/lang/String;)Z
.limit stack 2
.limit locals 2
.end method
.method public generateCaptcha : (I)V
.limit stack 4
.limit locals 5
.end method
.method public getString : ()Ljava/lang/String;
.limit stack 1
.limit locals 1
.end method
.method public getStringLenght : ()I
.limit stack 1
.limit locals 1
.end method
.method public setCaptcha : (Ljava/lang/String;)V
.limit stack 2
.limit locals 2
.end method
.method static <clinit> : ()V
.limit stack 1
.limit locals 0
.end method
.method public static getInstance : ()Lcom/intel/dal/ipt/wys/CaptchaBuilder$Captcha;
.limit stack 2
.limit locals 0
.end method
.end class
; class 31/41
.class super com/intel/dal/ipt/wys/Frame
.super com/intel/ui/CompositeWidget
.method protected <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public static createFrame : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Lcom/intel/dal/ipt/wys/RectangleSkin;)Lcom/intel/dal/ipt/wys/Frame;
.limit stack 8
.limit locals 7
.end method
.end class
; class 32/41
.class public super com/intel/dal/ipt/wys/LocalWys
.super java/lang/Object
.implements com/intel/dal/ipt/wys/WysUserInputStore
.field private mStandardWindow Lcom/intel/dal/ipt/wys/StandardWindow;
.field mUserInputList Lcom/intel/dal/ipt/framework/LinkedList;
.method public <init> : ()V
.limit stack 3
.limit locals 1
.end method
.method public getPinThrottlinginstance : ()Lcom/intel/dal/ipt/wys/Throttling;
.limit stack 1
.limit locals 1
.end method
.method public getThrottlingInfo : ([BSS)S
.limit stack 4
.limit locals 8
.end method
.method public getUserInputPin : (I)[B
.limit stack 2
.limit locals 3
.end method
.method public getUserInputStatus : (I)Z
.limit stack 2
.limit locals 3
.end method
.method public onClose : ()V
.limit stack 1
.limit locals 1
.end method
.method public processMessage : ([BS[BSS)I
.limit stack 4
.limit locals 9
.end method
.method public processSubmit : ([BS[BSS)I
.limit stack 6
.limit locals 10
.end method
.method private storeUserInput : (IZ[B)V
.limit stack 3
.limit locals 5
.end method
.end class
; class 33/41
.class super com/intel/dal/ipt/wys/LocalWys$UserInput
.super java/lang/Object
.field public pin [B
.field private final this$0 Lcom/intel/dal/ipt/wys/LocalWys;
.field public authStatus Z
.method <init> : (Lcom/intel/dal/ipt/wys/LocalWys;)V
.limit stack 2
.limit locals 2
.end method
.end class
; class 34/41
.class public super com/intel/dal/ipt/wys/PinPadBuilder
.super java/lang/Object
.field public static final BUTTON_SPACING_HORIZONTAL S
.field public static final BUTTON_SPACING_VERTICAL S
.field public static final MARGIN_SPACING_HORIZONTAL S
.field public static final MARGIN_SPACING_VERTICAL S
.field private static final MAX_SHORT S
.field public static final OK_BOX_BUTTON_TO_PAD_SIZE_RATIO S
.field public static final PIN_PAD_BUTTON_COUNT S
.field public static final PIN_PAD_COLUMN_BUTTON_COUNT S
.field public static final PIN_PAD_ROW_BUTTON_COUNT S
.method public <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method public static createFixedPinPad : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Lcom/intel/dal/ipt/wys/RectangleSkin;Lcom/intel/dal/ipt/wys/ButtonSkin;)Lcom/intel/ui/CompositeWidget;
.limit stack 6
.limit locals 19
.end method
.method public static createOkBox : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Lcom/intel/dal/ipt/wys/RectangleSkin;Lcom/intel/dal/ipt/wys/ButtonSkin;Ljava/lang/String;)Lcom/intel/ui/CompositeWidget;
.limit stack 5
.limit locals 15
.end method
.method public static createRandomPinPad : (SLcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;Lcom/intel/dal/ipt/wys/RectangleSkin;Lcom/intel/dal/ipt/wys/ButtonSkin;)Lcom/intel/ui/CompositeWidget;
.limit stack 6
.limit locals 22
.end method
.method private static getShuffledDigits : (I)[B
.limit stack 5
.limit locals 7
.end method
.end class
; class 35/41
.class public interface abstract com/intel/dal/ipt/wys/PinPolicy
.super java/lang/Object
.method public abstract enforcePinPolicy : ([BII)V
.end method
.end class
; class 36/41
.class public super com/intel/dal/ipt/wys/RectangleSkin
.super java/lang/Object
.field protected m_bgColor I
.field protected m_borderColor I
.field protected m_borderWidth S
.method protected <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method protected createRectangleSkin : (SII)V
.limit stack 2
.limit locals 4
.end method
.method public getBgColor : ()I
.limit stack 1
.limit locals 1
.end method
.method public getBorderColor : ()I
.limit stack 1
.limit locals 1
.end method
.method public getBorderWidth : ()S
.limit stack 1
.limit locals 1
.end method
.method public static create : (SII)Lcom/intel/dal/ipt/wys/RectangleSkin;
.limit stack 4
.limit locals 4
.end method
.end class
; class 37/41
.class public super com/intel/dal/ipt/wys/RemoteWys
.super java/lang/Object
.field public static final WYS_CHANNEL_SETUP_MSG_LENGTH I
.field public static final WYS_MSG_HDR_LEN I
.field public static final WYS_CHANNEL_SETUP_MSG_TYPE B
.field public static final WYS_CHANNEL_SETUP_VERSION B
.method public <init> : ()V
.limit stack 1
.limit locals 1
.end method
.method private computeAuthKey : ([BSS[B)Lcom/intel/crypto/SymmetricSignatureAlg;
.limit stack 6
.limit locals 9
.end method
.method private computeEncryptionKey : ([BSS[B)Lcom/intel/crypto/SymmetricBlockCipherAlg;
.limit stack 6
.limit locals 9
.end method
.method private extractStreamKey : ([B[B[BSS)[B
.limit stack 9
.limit locals 17
.end method
.method public processChannelSetupMessage : (I[BS[BSS)I
.limit stack 6
.limit locals 20
.end method
.method private validateCtr : ([BSSLcom/intel/crypto/SymmetricSignatureAlg;[B[B[B[B)V
.limit stack 6
.limit locals 10
.end method
.end class
; class 38/41
.class public super com/intel/dal/ipt/wys/StandardWindow
.super java/lang/Object
.field private m_applicationParam I
.field private m_captchaText Lcom/intel/dal/ipt/wys/CaptchaBuilder$Captcha;
.field private m_dialog Lcom/intel/ui/Dialog;
.field private m_imageHandle I
.field private m_imageSize I
.field private m_pinThrottling Lcom/intel/dal/ipt/wys/Throttling;
.field private m_protectedOutput Lcom/intel/ui/ProtectedOutput;
.field private m_responseData [B
.field private m_responseLength I
.field private m_sessionKey [B
.field private m_userPin [B
.field private m_userAuthenticated Z
.field private m_windowType B
.field private static final BUILD_WINDOW_REQUEST_MIN_SIZE I
.field private static final CANCEL_REQUEST_MIN_SIZE I
.field private static final GET_IMAGE_CHUNK_REQUEST_MIN_SIZE I
.field private static final INTEL_LOGO_24BPP_PIXEL_SIZE I
.field private static final INVALID_APP_PARAM I
.field private static final OK_BOX_TEXT Ljava/lang/String;
.field private static final SET_KEY_REQUEST_MIN_SIZE I
.field public static final STANDARD_COMMAND_ID I
.field private static final SUBMIT_INPUT_REQUEST_MIN_SIZE I
.field private static final LOGO_MARGIN_X S
.field private static final LOGO_MARGIN_Y S
.field private static final STANDARD_FRAME_MARGIN_X S
.field private static final STANDARD_FRAME_MARGIN_Y S
.field private static final WIDGET_ID_CAPTCHA S
.field private static final WIDGET_ID_LOGO S
.field private static final WIDGET_ID_OKBUTTON S
.field private static final WIDGET_ID_PINPAD S
.field private static final PINPAD_MAP_SIZE B
.field private static final SUB_COMMAND_BUILD_WINDOW B
.field private static final SUB_COMMAND_CANCEL B
.field private static final SUB_COMMAND_GET_IMAGE_CHUNK B
.field private static final SUB_COMMAND_SET_KEY B
.field private static final SUB_COMMAND_SUBMIT_INPUT B
.field private static final WIDGET_ENTRY_SIZE B
.field private static final WINDOW_TYPE_CAPTCHA B
.field private static final WINDOW_TYPE_OK B
.field private static final WINDOW_TYPE_PINPAD B
.field private static final WINDOW_TYPE_UNKNOWN B
.method private <init> : ()V
.limit stack 4
.limit locals 1
.end method
.method private bytesToClicks : ([BI)[Lcom/intel/ui/XYPair;
.limit stack 6
.limit locals 8
.end method
.method public getApplicationParam : ()I
.limit stack 1
.limit locals 1
.end method
.method public getPin : ()[B
.limit stack 1
.limit locals 1
.end method
.method public getResponse : ([BI)I
.limit stack 5
.limit locals 3
.end method
.method public getResponseSize : ()I
.limit stack 1
.limit locals 1
.end method
.method public getSlotContext : ()Lcom/intel/ui/ProtectedOutput;
.limit stack 1
.limit locals 1
.end method
.method public getThrottlingInstance : ()Lcom/intel/dal/ipt/wys/Throttling;
.limit stack 1
.limit locals 1
.end method
.method public getUserInputStatus : ()Z
.limit stack 1
.limit locals 1
.end method
.method private initContext : (II)V
.limit stack 5
.limit locals 4
.end method
.method public onClose : ()V
.limit stack 1
.limit locals 1
.end method
.method private prepareBuildWindowResponse : ()[B
.limit stack 4
.limit locals 4
.end method
.method private processBuildWindow : ([BI)I
.limit stack 15
.limit locals 23
.end method
.method private processCancel : ([BI)I
.limit stack 1
.limit locals 3
.end method
.method public processCommand : (I[BI)I
.limit stack 4
.limit locals 5
.end method
.method private processGetImageChunk : ([BI)I
.limit stack 5
.limit locals 6
.end method
.method private processSetKey : ([BI)I
.limit stack 3
.limit locals 5
.end method
.method private processSubmitInput : ([BI)I
.limit stack 4
.limit locals 8
.end method
.method private resetContext : ()V
.limit stack 2
.limit locals 2
.end method
.method private verifyRequestSize : ([BI)I
.limit stack 2
.limit locals 5
.end method
.method public static createCAPTCHA : (Lcom/intel/ui/XYPair;BBIIIILcom/intel/ui/XYPair;[BILjava/lang/String;)Lcom/intel/ui/Dialog;
.limit stack 9
.limit locals 15
.end method
.method public static createOKBox : (Lcom/intel/ui/XYPair;BLcom/intel/ui/XYPair;BIIIIIILcom/intel/ui/XYPair;[BI)Lcom/intel/ui/Dialog;
.limit stack 7
.limit locals 19
.end method
.method public static createPinPad : (Lcom/intel/ui/XYPair;BLcom/intel/ui/XYPair;BIIIIIILcom/intel/ui/XYPair;[BI)Lcom/intel/ui/Dialog;
.limit stack 6
.limit locals 19
.end method
.method public static final getInstance : ()Lcom/intel/dal/ipt/wys/StandardWindow;
.limit stack 2
.limit locals 0
.end method
.method private static getIntelLogoImage : ([BLcom/intel/ui/XYPair;I)Lcom/intel/ui/Image;
.limit stack 5
.limit locals 6
.end method
.method private static getStandardFrameLocation : (Lcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)Lcom/intel/ui/XYPair;
.limit stack 4
.limit locals 4
.end method
.method private static getStandardFrameSize : (Lcom/intel/ui/XYPair;Lcom/intel/ui/XYPair;)Lcom/intel/ui/XYPair;
.limit stack 4
.limit locals 4
.end method
.method private static widgetMapToBytes : ([Lcom/intel/ui/WidgetMapping;[BI)I
.limit stack 3
.limit locals 5
.end method
.end class
; class 39/41
.class public super com/intel/dal/ipt/wys/Throttling
.super java/lang/Object
.implements com/intel/util/TimerClient
.field private final NVM_FILE_NAME I
.field private final NVM_MIN_DATA_SIZE I
.field private backoffTimer Lcom/intel/util/TimerManager$Timer;
.field private calendar Lcom/intel/util/Calendar;
.field private currentBackoffArray [S
.field private currentThresholdArray [S
.field dbgString Ljava/lang/String;
.field private lastFailureTimeStamp I
.field private mediumBackoffIntervals [S
.field private mediumThresholds [S
.field private resetTimer Lcom/intel/util/TimerManager$Timer;
.field private set_time_info [B
.field private timerData [B
.field private currentBackoffInterval S
.field private currentFailureCount S
.field private currentIndex S
.field private currentResetInterval S
.field private currentThrottlingMode S
.field private mediumResetInterval S
.field private nextThreshold S
.field private updateNvmState Z
.field public static final THROTTLING_MODE_MEDIUM S
.field private static final NVM_TAG_THROTTLING B
.field private static final TIMER_TYPE_BACKOFF B
.field private static final TIMER_TYPE_RESET B
.method private <init> : ()V
.limit stack 5
.limit locals 1
.end method
.method public <init> : (S)V
.limit stack 5
.limit locals 3
.end method
.method private findThrottlingTlv : ([BS)S
.limit stack 3
.limit locals 7
.end method
.method public getBackoffInterval : ()S
.limit stack 1
.limit locals 1
.end method
.method public getCurrentMode : ()S
.limit stack 1
.limit locals 1
.end method
.method public getFailureCount : ()S
.limit stack 1
.limit locals 1
.end method
.method public getNextThreshold : ()S
.limit stack 1
.limit locals 1
.end method
.method public getResetInterval : ()S
.limit stack 1
.limit locals 1
.end method
.method public getSecondsToBackoffExpiry : ()I
.limit stack 3
.limit locals 3
.end method
.method public getSecondsToResetExpiry : ()I
.limit stack 3
.limit locals 3
.end method
.method public initializeThrottling : (S)V
.limit stack 4
.limit locals 2
.end method
.method public isFlashStatePresent : ()Z
.limit stack 1
.limit locals 1
.end method
.method public isWysAllowed : ()Z
.limit stack 2
.limit locals 1
.end method
.method public onTimerTick : ([B)V
.limit stack 2
.limit locals 2
.end method
.method public processAuthFailure : ()V
.limit stack 4
.limit locals 2
.end method
.method public processAuthSuccess : ()V
.limit stack 2
.limit locals 1
.end method
.method private readFromNvm : ()V
.limit stack 5
.limit locals 7
.end method
.method public reset : ()V
.limit stack 2
.limit locals 1
.end method
.method private startTimer : (Lcom/intel/util/TimerManager$Timer;S)V
.limit stack 6
.limit locals 3
.end method
.method public writeToNvm : ()V
.limit stack 5
.limit locals 7
.end method
.end class
; class 40/41
.class public interface abstract com/intel/dal/ipt/wys/WysUserInputStore
.super java/lang/Object
.method public abstract getPinThrottlinginstance : ()Lcom/intel/dal/ipt/wys/Throttling;
.end method
.method public abstract getUserInputPin : (I)[B
.end method
.method public abstract getUserInputStatus : (I)Z
.end method
.end class
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment