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}