public static byte[] deriveEnc(byte[] seed, byte[] nonce) {
        final MessageDigest md = DigestUtils.digest("SHA-256");
        md.update(seed);
        if (nonce != null) md.update(nonce);
        md.update(new byte[] {0, 0, 0, 1});
        return Arrays.copyOfRange(md.digest(), 0, 32);
    }
@Test
    public void shouldDeriveEncryptionKey() {
        assertEquals(
            "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
            ByteArrayUtils.prettyHex(AESSecureMessaging.deriveEnc(Hex.decode("CA"), null))
        );
    }