001/*
002 * jPOS Project [http://jpos.org]
003 * Copyright (C) 2000-2026 jPOS Software SRL
004 *
005 * This program is free software: you can redistribute it and/or modify
006 * it under the terms of the GNU Affero General Public License as
007 * published by the Free Software Foundation, either version 3 of the
008 * License, or (at your option) any later version.
009 *
010 * This program is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
013 * GNU Affero General Public License for more details.
014 *
015 * You should have received a copy of the GNU Affero General Public License
016 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
017 */
018
019package org.jpos.security;
020
021/**
022 * Indicate padding method for encripting data (e.g. pin block) used by the issuer.
023 * <br>
024 *
025 * @author Robert Demski
026 * @version $Revision$ $Date$
027 */
028public enum PaddingMethod {
029
030  /**
031   * VISA padding
032   * <p>
033   * Prefix data with byte containing the length of that data and then
034   * force ISO/IEC 9797-1 padding method 2 even if length of padded data
035   * are multiply of eight.
036   */
037  VSDC,
038
039  /**
040   * Common Core Definitions padding.
041   * <p>
042   * Force ISO/IEC 9797-1 padding method 2 even if length of padded data
043   * are multiply of eight.
044   * In addition use the Cipher Block Chaining (CBC) Mode of Triple DES algotithm
045   * Described in EMV v4.2 Book 2 - June 2008, section 9.3.3
046   */
047  CCD,
048
049  /**
050   * M/Chip 4 padding.
051   * Used ISO/IEC 9797-1 padding method 2
052   */
053  MCHIP
054
055}