Search in sources :

Example 1 with RC2ParameterSpec

use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.

the class RC2ParameterSpecTest method testGetEffectiveKeyBits.

/**
     * getEffectiveKeyBits() method testing. Tests that returned value is
     * equal to the value specified in the constructor.
     */
public void testGetEffectiveKeyBits() {
    int effectiveKeyBits = 10;
    byte[] iv = { 1, 2, 3, 4, 5, 6, 7, 8 };
    RC2ParameterSpec ps = new RC2ParameterSpec(effectiveKeyBits, iv);
    assertTrue("The returned effectiveKeyBits value is not equal to the " + "value specified in the constructor.", effectiveKeyBits == ps.getEffectiveKeyBits());
}
Also used : RC2ParameterSpec(javax.crypto.spec.RC2ParameterSpec)

Example 2 with RC2ParameterSpec

use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.

the class RC2ParameterSpecTest method testEquals.

/**
     * equals(Object obj) method testing. Tests the correctness of equal
     * operation: it should be reflexive, symmetric, transitive, consistent
     * and should be false on null object.
     */
public void testEquals() {
    int effectiveKeyBits = 10;
    byte[] iv = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
    RC2ParameterSpec ps1 = new RC2ParameterSpec(effectiveKeyBits, iv);
    RC2ParameterSpec ps2 = new RC2ParameterSpec(effectiveKeyBits, iv);
    RC2ParameterSpec ps3 = new RC2ParameterSpec(10, new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
    // checking for reflexive law:
    assertTrue("The equivalence relation should be reflexive.", ps1.equals(ps1));
    assertTrue("Objects built on the same parameters should be equal.", ps1.equals(ps2));
    // checking for symmetric law:
    assertTrue("The equivalence relation should be symmetric.", ps2.equals(ps1));
    assertTrue("Objects built on the equal parameters should be equal.", ps2.equals(ps3));
    // checking for transitive law:
    assertTrue("The equivalence relation should be transitive.", ps1.equals(ps3));
    assertFalse("Should return not be equal to null object.", ps1.equals(null));
    ps2 = new RC2ParameterSpec(11, iv);
    assertFalse("Objects should not be equal.", ps1.equals(ps2));
    ps2 = new RC2ParameterSpec(11, new byte[] { 9, 8, 7, 6, 5, 4, 3, 2, 1 });
    assertFalse("Objects should not be equal.", ps1.equals(ps2));
}
Also used : RC2ParameterSpec(javax.crypto.spec.RC2ParameterSpec)

Example 3 with RC2ParameterSpec

use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.

the class RC2ParameterSpecTest method testRC2ParameterSpec1.

/**
     * RC2ParameterSpec(int effectiveKeyBits, byte[] iv) method testing.
     * Tests that IllegalArgumentException is thrown in the case of
     * inappropriate constructor parameters and that input iv array is
     * copied to protect against subsequent modification.
     */
public void testRC2ParameterSpec1() {
    int effectiveKeyBits = 10;
    byte[] iv = { 1, 2, 3, 4, 5, 6, 7, 8 };
    try {
        new RC2ParameterSpec(effectiveKeyBits, null);
        fail("An IllegalArgumentException should be thrown " + "in the case of null iv.");
    } catch (IllegalArgumentException e) {
    }
    try {
        new RC2ParameterSpec(effectiveKeyBits, new byte[] { 1, 2, 3, 4, 5 });
        fail("An IllegalArgumentException should be thrown " + "in the case of short iv.");
    } catch (IllegalArgumentException e) {
    }
    RC2ParameterSpec ps = new RC2ParameterSpec(effectiveKeyBits, iv);
    iv[0]++;
    assertFalse("The change of iv specified in the constructor " + "should not cause the change of internal array.", iv[0] == ps.getIV()[0]);
}
Also used : RC2ParameterSpec(javax.crypto.spec.RC2ParameterSpec) IllegalArgumentException(java.lang.IllegalArgumentException)

Example 4 with RC2ParameterSpec

use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.

the class RC2ParameterSpecTest method testHashCode.

/**
     * hashCode() method testing. Tests that for equal objects hash codes
     * are equal.
     */
public void testHashCode() {
    int effectiveKeyBits = 0;
    byte[] iv = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
    RC2ParameterSpec ps1 = new RC2ParameterSpec(effectiveKeyBits, iv);
    RC2ParameterSpec ps2 = new RC2ParameterSpec(effectiveKeyBits, iv);
    assertTrue("Equal objects should have the same hash codes.", ps1.hashCode() == ps2.hashCode());
}
Also used : RC2ParameterSpec(javax.crypto.spec.RC2ParameterSpec)

Example 5 with RC2ParameterSpec

use of javax.crypto.spec.RC2ParameterSpec in project robovm by robovm.

the class RC2ParameterSpecTest method test_constructorI.

public void test_constructorI() {
    int effectiveKeyBits = 0;
    RC2ParameterSpec ps1 = new RC2ParameterSpec(effectiveKeyBits);
    RC2ParameterSpec ps2 = new RC2ParameterSpec(effectiveKeyBits);
    assertTrue(ps1.equals(ps2));
}
Also used : RC2ParameterSpec(javax.crypto.spec.RC2ParameterSpec)

Aggregations

RC2ParameterSpec (javax.crypto.spec.RC2ParameterSpec)14 IOException (java.io.IOException)3 AlgorithmParameterSpec (java.security.spec.AlgorithmParameterSpec)3 Cipher (javax.crypto.Cipher)3 IvParameterSpec (javax.crypto.spec.IvParameterSpec)3 IllegalArgumentException (java.lang.IllegalArgumentException)2 AlgorithmParameters (java.security.AlgorithmParameters)2 GeneralSecurityException (java.security.GeneralSecurityException)1 Key (java.security.Key)1 InvalidParameterSpecException (java.security.spec.InvalidParameterSpecException)1 SecretKey (javax.crypto.SecretKey)1 SecretKeySpec (javax.crypto.spec.SecretKeySpec)1 EncryptedDocumentException (org.apache.poi.EncryptedDocumentException)1 EncryptionHeader (org.apache.poi.poifs.crypt.EncryptionHeader)1