Search in sources :

Example 1 with MyEncodedKeySpec

use of org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec in project robovm by robovm.

the class EncodedKeySpecTest method testGetEncoded.

/**
     * Tests that <code>getEncoded()</code> method returns valid byte array
     */
public final void testGetEncoded() {
    byte[] encodedKey = new byte[] { (byte) 1, (byte) 2, (byte) 3, (byte) 4 };
    EncodedKeySpec meks = new MyEncodedKeySpec(encodedKey);
    /* Get encoded key */
    byte[] ek = meks.getEncoded();
    /* Check returned array */
    boolean result = true;
    for (int i = 0; i < encodedKey.length; i++) {
        if (encodedKey[i] != ek[i]) {
            /* indicate failure */
            result = false;
        }
    }
    /* passed */
    assertTrue(result);
}
Also used : MyEncodedKeySpec(org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec) EncodedKeySpec(java.security.spec.EncodedKeySpec) MyEncodedKeySpec(org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec)

Example 2 with MyEncodedKeySpec

use of org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec in project robovm by robovm.

the class EncodedKeySpecTest method testEncodedKeySpec.

/**
     * Tests for constructor <code>EncodedKeySpec(byte[])</code><br>
     */
public final void testEncodedKeySpec() {
    byte[] encodedKey = new byte[] { (byte) 1, (byte) 2, (byte) 3, (byte) 4 };
    EncodedKeySpec eks = new MyEncodedKeySpec(encodedKey);
    assertTrue("wrong encoded key was returned", Arrays.equals(encodedKey, eks.getEncoded()));
    assertEquals("wrong name of encoding format", "My", eks.getFormat());
    encodedKey = null;
    try {
        eks = new MyEncodedKeySpec(encodedKey);
        fail("expected NullPointerException");
    } catch (NullPointerException e) {
    //
    }
}
Also used : MyEncodedKeySpec(org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec) EncodedKeySpec(java.security.spec.EncodedKeySpec) MyEncodedKeySpec(org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec)

Example 3 with MyEncodedKeySpec

use of org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec in project robovm by robovm.

the class EncodedKeySpecTest method testIsStatePreserved2.

/**
     * Tests that internal state of the object can not be modified using
     * returned value of <code>getEncoded()</code> method
     */
public final void testIsStatePreserved2() {
    byte[] encodedKey = new byte[] { (byte) 1, (byte) 2, (byte) 3, (byte) 4 };
    EncodedKeySpec meks = new MyEncodedKeySpec(encodedKey);
    /* Get encoded key */
    byte[] ek = meks.getEncoded();
    /* Modify returned value */
    ek[3] = (byte) 5;
    /* Get encoded key again */
    byte[] ek1 = meks.getEncoded();
    /* Check that byte value has not been changed */
    assertTrue(ek1[3] == (byte) 4);
}
Also used : MyEncodedKeySpec(org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec) EncodedKeySpec(java.security.spec.EncodedKeySpec) MyEncodedKeySpec(org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec)

Example 4 with MyEncodedKeySpec

use of org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec in project robovm by robovm.

the class EncodedKeySpecTest method testIsStatePreserved1.

/**
     * Tests that internal state of the object can not be modified by modifying
     * initial array value
     */
public final void testIsStatePreserved1() {
    /* Create initial byte array */
    byte[] encodedKey = new byte[] { (byte) 1, (byte) 2, (byte) 3, (byte) 4 };
    EncodedKeySpec meks = new MyEncodedKeySpec(encodedKey);
    /* Modify initial array's value */
    encodedKey[3] = (byte) 5;
    /* Get encoded key */
    byte[] ek = meks.getEncoded();
    /* Check that byte value has not been changed */
    assertTrue(ek[3] == (byte) 4);
}
Also used : MyEncodedKeySpec(org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec) EncodedKeySpec(java.security.spec.EncodedKeySpec) MyEncodedKeySpec(org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec)

Aggregations

EncodedKeySpec (java.security.spec.EncodedKeySpec)4 MyEncodedKeySpec (org.apache.harmony.security.tests.support.spec.MyEncodedKeySpec)4