public byte[] toByteArray() { PublicKeyPair keys = new PublicKeyPair(publicEncryptionKey, publicSigningKey); return cryptoImpl.toByteArray(keys); }
@Test public void testToByteArray() throws GeneralSecurityException { for (TestIdentity testData: testIdentities) { CryptoImplementation cryptoImpl = testData.cryptoImpl; // test public key pair PublicKeyPair originalPublicKeyPair = cryptoImpl.createPublicKeyPair(testData.base64PublicKeyPair); byte[] originalPublic = cryptoImpl.toByteArray(originalPublicKeyPair); PublicKeyPair keyPairPublic = cryptoImpl.createPublicKeyPair(testData.base64PublicKeyPair); byte[] reencodedPublic = cryptoImpl.toByteArray(keyPairPublic); assertArrayEquals(originalPublic, reencodedPublic); assertEquals(cryptoImpl.getByteArrayPublicKeyPairLength(), reencodedPublic.length); // test private key pair PrivateKeyPair originalPrivateKeyPair = cryptoImpl.createPrivateKeyPair(testData.base64PrivateKeyPair); byte[] originalPrivate = cryptoImpl.toByteArray(originalPrivateKeyPair); PrivateKeyPair keyPairPrivate = cryptoImpl.createPrivateKeyPair(testData.base64PrivateKeyPair); byte[] reencodedPrivate = cryptoImpl.toByteArray(keyPairPrivate); assertArrayEquals(originalPrivate, reencodedPrivate); } }