Class DefaultAcceleratorDigestUtils

java.lang.Object
de.hybris.platform.acceleratorservices.payment.utils.impl.DefaultAcceleratorDigestUtils
All Implemented Interfaces:
AcceleratorDigestUtils

public class DefaultAcceleratorDigestUtils extends Object implements AcceleratorDigestUtils
  • Constructor Details

    • DefaultAcceleratorDigestUtils

      public DefaultAcceleratorDigestUtils()
  • Method Details

    • getPublicDigest

      public String getPublicDigest(String customValues, String key) throws NoSuchAlgorithmException, InvalidKeyException
      Description copied from interface: AcceleratorDigestUtils
      Utility method used for encrypting data used to secure communication with the Payment Provider's server utilizing HmacSHA1 mac algorithm
      Specified by:
      getPublicDigest in interface AcceleratorDigestUtils
      Parameters:
      customValues - - a String representation of all the data that requires securing.
      key - - a security key provided by PSP used to ensure each transaction is protected during it's transmission across the Internet.
      Returns:
      - an encrypted String that is deemed secure for communication with PSP
      Throws:
      NoSuchAlgorithmException - when attempting to get a Message Authentication Code algorithm.
      InvalidKeyException - if the given key is inappropriate for initializing this MAC.
    • getMacAlgorithm

      protected String getMacAlgorithm()
    • setMacAlgorithm

      public void setMacAlgorithm(String macAlgorithm)