Example usage for org.bouncycastle.crypto.paddings ISO10126d2Padding ISO10126d2Padding

List of usage examples for org.bouncycastle.crypto.paddings ISO10126d2Padding ISO10126d2Padding

Introduction

In this page you can find the example usage for org.bouncycastle.crypto.paddings ISO10126d2Padding ISO10126d2Padding.

Prototype

ISO10126d2Padding

Source Link

Usage

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;
}