Interface KeyParameter


public interface KeyParameter
POJO containing the parameters for a key managed by SAM, whether it's a system key or a work key.
Since:
0.2.0
  • Method Summary

    Modifier and Type
    Method
    Description
    byte
    Returns the key algorithm.
    byte
    Returns the key identifier (KIF).
    byte
    Returns the key version (KVC).
    byte
    getParameterValue(int parameterNumber)
    Returns the value of the parameter whose number is provided.
    byte[]
    Gets the raw data of the key's parameters.
  • Method Details

    • getRawData

      byte[] getRawData()
      Gets the raw data of the key's parameters.
      Returns:
      a byte array of 13 bytes representing the key's parameters, including KIF, KVC, algorithm, and PAR1 to PAR10.
      Since:
      0.2.0
    • getKif

      byte getKif()
      Returns the key identifier (KIF).
      Returns:
      The KIF value.
      Since:
      0.2.0
    • getKvc

      byte getKvc()
      Returns the key version (KVC).
      Returns:
      The KVC value.
      Since:
      0.2.0
    • getAlgorithm

      byte getAlgorithm()
      Returns the key algorithm.
      Returns:
      The algorithm identification byte.
      Since:
      0.2.0
    • getParameterValue

      byte getParameterValue(int parameterNumber)
      Returns the value of the parameter whose number is provided.
      Parameters:
      parameterNumber - The number of the parameter to get (in range [1..10]).
      Returns:
      The parameter value.
      Throws:
      IllegalArgumentException - If the argument is out of range.
      Since:
      0.2.0