Enum Class SKDMethod

java.lang.Object
java.lang.Enum<SKDMethod>
org.jpos.security.SKDMethod
All Implemented Interfaces:
Serializable, Comparable<SKDMethod>, Constable

public enum SKDMethod extends Enum<SKDMethod>
Indicate method for derivation by the issuer of a 16-byte Unique DEA Key UDK (Session Key) used for Application Cryptogram generation, issuer authentication, and secure messaging.
These methods take as input the ATC (and unpredictable number), plus a 16-byte ICC Master Key MK, and produce the 16-byte Unique DEA Key UDK (Session Key)
  • Enum Constant Details

    • VSDC

      public static final SKDMethod VSDC
      Visa Smart Debit/Credit or UKIS in England
      Described in Visa Integrated Circuit Card Specification (VIS) Version 1.5 - May 2009, section B.4
    • MCHIP

      public static final SKDMethod MCHIP
      MasterCard Proprietary SKD method
    • AEPIS_V40

      public static final SKDMethod AEPIS_V40
      American Express
    • EMV_CSKD

      public static final SKDMethod EMV_CSKD
      EMV Common Session Key Derivation Method Described in EMV v4.2 Book 2 - June 2008, Annex A1.3
    • EMV2000_SKM

      public static final SKDMethod EMV2000_SKM
      EMV2000 Session Key Method Described in EMV 2000 v4.0 Book 2 - December 2000, Annex A1.3
  • Method Details

    • values

      public static SKDMethod[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static SKDMethod valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null