diff --git a/components/net/sf/briar/crypto/SharedSecret.java b/components/net/sf/briar/crypto/SharedSecret.java index 2240164517d7f786e648fe3f0bfc6d544faef931..111e544f72518dd98ba06c333180cda700b06165 100644 --- a/components/net/sf/briar/crypto/SharedSecret.java +++ b/components/net/sf/briar/crypto/SharedSecret.java @@ -1,7 +1,5 @@ package net.sf.briar.crypto; -import java.util.Arrays; - import javax.crypto.spec.IvParameterSpec; /** @@ -35,7 +33,9 @@ class SharedSecret { default: throw new IllegalArgumentException(); } - ciphertext = Arrays.copyOfRange(secret, IV_BYTES + 1, secret.length); + ciphertext = new byte[secret.length - IV_BYTES - 1]; + System.arraycopy(secret, IV_BYTES + 1, ciphertext, 0, + ciphertext.length); } SharedSecret(IvParameterSpec iv, boolean alice, byte[] ciphertext) {