### Question:
Crypto { public static String rsEncode(long id) { return ReedSolomon.encode(id); } private  Crypto(); static SecureRandom getSecureRandom(); static MessageDigest getMessageDigest(String algorithm); static MessageDigest sha256(); static MessageDigest sha512(); static MessageDigest ripemd160(); static MessageDigest sha3(); static byte[] getKeySeed(String secretPhrase, byte[]... nonces); static byte[] getKeySeed(byte[] secretBytes, byte[]... nonces); static byte[] getPublicKey(byte[] keySeed); static byte[] getPublicKey(String secretPhrase); static byte[] getPrivateKey(byte[] keySeed); static byte[] getPrivateKey(String secretPhrase); static void curve(byte[] Z, byte[] k, byte[] P); static byte[] sign(byte[] message, String secretPhrase); static byte[] sign(byte[] message, byte[] keySeed); static boolean verify(byte[] signature, byte[] message, byte[] publicKey); static byte[] getSharedKey(byte[] myPrivateKey, byte[] theirPublicKey); static byte[] getSharedKey(byte[] myPrivateKey, byte[] theirPublicKey, byte[] nonce); static byte[] aesEncrypt(byte[] plaintext, byte[] key); static byte[] aesGCMEncrypt(byte[] plaintext, byte[] key); static byte[] aesDecrypt(byte[] ivCiphertext, byte[] key); static byte[] aesGCMDecrypt(byte[] ivCiphertext, byte[] key); static String rsEncode(long id); static long rsDecode(String rsString); static boolean isCanonicalPublicKey(byte[] publicKey); static boolean isCanonicalSignature(byte[] signature); static FBElGamalKeyPair getElGamalKeyPair(); static String elGamalDecrypt(String cryptogramm, FBElGamalKeyPair keyPair); static String elGamalEncrypt(String plainText, FBElGamalKeyPair keyPair);  }### Answer:
@Test public void testRsEncode() { long id = 0L; String expResult = "2222-2222-2222-22222"; String result = Crypto.rsEncode(id); assertEquals(expResult, result); }