blob: a0484edbf8bb1664335300637d17657f7310f113 [file] [log] [blame]
package android.keystore.cts;
import java.security.AlgorithmParameters;
import java.security.spec.AlgorithmParameterSpec;
import java.security.spec.InvalidParameterSpecException;
import javax.crypto.spec.IvParameterSpec;
public class DESedeCBCPKCS7PaddingCipherTest extends DESedeCipherTestBase {
private static final byte[] KAT_IV = HexEncoding.decode("DFCA366848DEA6BB");
@Override
protected String getTransformation() {
return "DESede/CBC/PKCS7Padding";
}
@Override
protected byte[] getIv(AlgorithmParameters params) throws InvalidParameterSpecException {
IvParameterSpec spec = params.getParameterSpec(IvParameterSpec.class);
return spec.getIV();
}
@Override
protected AlgorithmParameterSpec getKatAlgorithmParameterSpec() {
return new IvParameterSpec(getKatIv());
}
@Override
protected byte[] getKatCiphertext() {
return HexEncoding.decode("e70bb5761d796d7b0eb40b5b60deb6a9726f72d97cf2ada4");
}
@Override
protected byte[] getKatIv() {
return KAT_IV.clone();
}
}