List of usage examples for org.bouncycastle.crypto.paddings ISO10126d2Padding ISO10126d2Padding
ISO10126d2Padding
From source file:fc.xml.xas.security.SecUtil.java
License:Open Source License
public static BufferedBlockCipher getCipher(String id) { Verifier.checkNotNull(id);// www. j ava 2s .co m if (id.equals(AES_128_CIPHER)) { return new PaddedBufferedBlockCipher(new CBCBlockCipher(new AESEngine()), new ISO10126d2Padding()); } else { return null; } }
From source file:org.cryptacular.spec.BufferedBlockCipherSpec.java
License:Open Source License
/** * Gets a instance of block cipher padding from a padding name string. * * @param padding Name of padding algorithm. * * @return Block cipher padding instance. *///ww w.j a va 2 s . c om private static BlockCipherPadding getPadding(final String padding) { final String name; final int pIndex = padding.indexOf("Padding"); if (pIndex > -1) { name = padding.substring(0, pIndex); } else { name = padding; } BlockCipherPadding blockCipherPadding; if ("ISO7816d4".equalsIgnoreCase(name) | "ISO7816".equalsIgnoreCase(name)) { blockCipherPadding = new ISO7816d4Padding(); } else if ("ISO10126".equalsIgnoreCase(name) || "ISO10126-2".equalsIgnoreCase(name)) { blockCipherPadding = new ISO10126d2Padding(); } else if ("PKCS7".equalsIgnoreCase(name) || "PKCS5".equalsIgnoreCase(name)) { blockCipherPadding = new PKCS7Padding(); } else if ("TBC".equalsIgnoreCase(name)) { blockCipherPadding = new TBCPadding(); } else if ("X923".equalsIgnoreCase(name)) { blockCipherPadding = new X923Padding(); } else if ("NULL".equalsIgnoreCase(name) || "Zero".equalsIgnoreCase(name) || "None".equalsIgnoreCase(name)) { blockCipherPadding = new ZeroBytePadding(); } else { throw new IllegalArgumentException("Invalid padding " + padding); } return blockCipherPadding; }