use of javax.crypto.spec.IvParameterSpec in project android_frameworks_base by ParanoidAndroid.
the class ContainerEncryptionParamsTest method testEquals_Success.
public void testEquals_Success() throws Exception {
ContainerEncryptionParams params1 = new ContainerEncryptionParams(ENC_ALGORITHM, ENC_PARAMS, ENC_KEY, MAC_ALGORITHM, null, MAC_KEY, MAC_TAG, AUTHENTICATED_START, ENCRYPTED_START, DATA_END);
ContainerEncryptionParams params2 = new ContainerEncryptionParams(new String(ENC_ALGORITHM), new IvParameterSpec(IV_BYTES.clone()), new SecretKeySpec(ENC_KEY_BYTES.clone(), "RAW"), new String(MAC_ALGORITHM), null, new SecretKeySpec(MAC_KEY_BYTES.clone(), "RAW"), MAC_TAG, AUTHENTICATED_START, ENCRYPTED_START, DATA_END);
assertEquals(params1, params2);
}
use of javax.crypto.spec.IvParameterSpec in project android_frameworks_base by ParanoidAndroid.
the class ContainerEncryptionParamsTest method testEquals_AuthenticatedStart_Failure.
public void testEquals_AuthenticatedStart_Failure() throws Exception {
ContainerEncryptionParams params1 = new ContainerEncryptionParams(ENC_ALGORITHM, ENC_PARAMS, ENC_KEY, MAC_ALGORITHM, null, MAC_KEY, MAC_TAG, AUTHENTICATED_START, ENCRYPTED_START, DATA_END);
ContainerEncryptionParams params2 = new ContainerEncryptionParams(new String(ENC_ALGORITHM), new IvParameterSpec(IV_BYTES.clone()), new SecretKeySpec(ENC_KEY_BYTES.clone(), "RAW"), new String(MAC_ALGORITHM), null, new SecretKeySpec(MAC_KEY_BYTES.clone(), "RAW"), MAC_TAG, AUTHENTICATED_START - 1, ENCRYPTED_START, DATA_END);
assertFalse(params1.equals(params2));
}
use of javax.crypto.spec.IvParameterSpec in project android_frameworks_base by ParanoidAndroid.
the class ContainerEncryptionParamsTest method testParcel.
public void testParcel() throws Exception {
ContainerEncryptionParams expected = new ContainerEncryptionParams(ENC_ALGORITHM, ENC_PARAMS, ENC_KEY, MAC_ALGORITHM, null, MAC_KEY, MAC_TAG, AUTHENTICATED_START, ENCRYPTED_START, DATA_END);
Parcel parcel = Parcel.obtain();
expected.writeToParcel(parcel, 0);
parcel.setDataPosition(0);
ContainerEncryptionParams actual = ContainerEncryptionParams.CREATOR.createFromParcel(parcel);
assertEquals(ENC_ALGORITHM, actual.getEncryptionAlgorithm());
if (!(actual.getEncryptionSpec() instanceof IvParameterSpec)) {
fail("encryption parameters should be IvParameterSpec");
} else {
IvParameterSpec actualParams = (IvParameterSpec) actual.getEncryptionSpec();
assertTrue(Arrays.equals(IV_BYTES, actualParams.getIV()));
}
assertEquals(ENC_KEY, actual.getEncryptionKey());
assertEquals(MAC_ALGORITHM, actual.getMacAlgorithm());
assertNull(actual.getMacSpec());
assertEquals(MAC_KEY, actual.getMacKey());
assertTrue(Arrays.equals(MAC_TAG, actual.getMacTag()));
assertEquals(AUTHENTICATED_START, actual.getAuthenticatedDataStart());
assertEquals(ENCRYPTED_START, actual.getEncryptedDataStart());
assertEquals(DATA_END, actual.getDataEnd());
}
use of javax.crypto.spec.IvParameterSpec in project android_frameworks_base by ParanoidAndroid.
the class ContainerEncryptionParamsTest method testHashCode_EncKey_Failure.
public void testHashCode_EncKey_Failure() throws Exception {
ContainerEncryptionParams params1 = new ContainerEncryptionParams(ENC_ALGORITHM, ENC_PARAMS, ENC_KEY, MAC_ALGORITHM, null, MAC_KEY, MAC_TAG, AUTHENTICATED_START, ENCRYPTED_START, DATA_END);
ContainerEncryptionParams params2 = new ContainerEncryptionParams(new String(ENC_ALGORITHM), new IvParameterSpec(IV_BYTES.clone()), new SecretKeySpec("BLAHBLAH".getBytes(), "RAW"), new String(MAC_ALGORITHM), null, new SecretKeySpec(MAC_KEY_BYTES.clone(), "RAW"), MAC_TAG, AUTHENTICATED_START, ENCRYPTED_START, DATA_END);
assertFalse(params1.hashCode() == params2.hashCode());
}
use of javax.crypto.spec.IvParameterSpec in project android_frameworks_base by ParanoidAndroid.
the class ContainerEncryptionParamsTest method testHashCode_AuthenticatedStart_Failure.
public void testHashCode_AuthenticatedStart_Failure() throws Exception {
ContainerEncryptionParams params1 = new ContainerEncryptionParams(ENC_ALGORITHM, ENC_PARAMS, ENC_KEY, MAC_ALGORITHM, null, MAC_KEY, MAC_TAG, AUTHENTICATED_START, ENCRYPTED_START, DATA_END);
ContainerEncryptionParams params2 = new ContainerEncryptionParams(new String(ENC_ALGORITHM), new IvParameterSpec(IV_BYTES.clone()), new SecretKeySpec(ENC_KEY_BYTES.clone(), "RAW"), new String(MAC_ALGORITHM), null, new SecretKeySpec(MAC_KEY_BYTES.clone(), "RAW"), MAC_TAG, AUTHENTICATED_START - 1, ENCRYPTED_START, DATA_END);
assertFalse(params1.hashCode() == params2.hashCode());
}
Aggregations