diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..d8900d514161e790f5824e4c70f3c01dcc74674a --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ + +ucoinj-core/.project +ucoinj-core/.classpath +.project +ucoinj-core/.settings/org.eclipse.core.resources.prefs +ucoinj-core/.settings/org.eclipse.jdt.core.prefs +ucoinj-core/.settings/org.eclipse.m2e.core.prefs diff --git a/README.md b/README.md index e59ee3846acb55f94aaedf921c11c8c93f18f917..312bb8171afffe8430b8c25990faf09b2bfeb117 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,34 @@ ucoinj ====== -uCoin Java API +uCoin Java API. ## Compile -Compilation use [Maven 3](http://maven.apache.org/). +Install required dependencies: + - Install [libsoidum](http://doc.libsodium.org/installation/README.html) + - Install [Maven 3](http://maven.apache.org/). + +Get the source code, then compile using Maven: + ```bash $ mvn install ``` ## Roadmap +Done : + - GET request : + - /wot/* + In progress : - - GET requests (no auth API) + - POST request: + - /wot/add What TODO Next ? - - - Add crypto libray NaCl (Kalium ?) - - POST requests (with auth) \ No newline at end of file + - /blockchain + - /network + + diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/model/BlockchainBlock.java b/ucoinj-core/src/main/java/io/ucoin/client/core/model/BlockchainBlock.java index 97e32e85b402be4290bdf288114f56f29101f537..cdb0b2d74844d9a618d1b112b1c84991e7a86a98 100644 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/model/BlockchainBlock.java +++ b/ucoinj-core/src/main/java/io/ucoin/client/core/model/BlockchainBlock.java @@ -15,7 +15,8 @@ public class BlockchainBlock implements Serializable { private String version; private Integer nonce; - private Integer date; + private Integer number; + private Integer date; private Integer confirmedDate; private Integer membersCount; private String currency; @@ -47,6 +48,13 @@ public class BlockchainBlock implements Serializable { public void setNonce(Integer nonce) { this.nonce = nonce; } + + public Integer getNumber() { + return number; + } + public void setNumber(Integer number) { + this.number = number; + } public Integer getDate() { return date; } diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/service/AbstractService.java b/ucoinj-core/src/main/java/io/ucoin/client/core/service/AbstractService.java index 23300232592c7a36d6738344606690951388c6d0..bb276c6eb3897fd2379393750aeb6679b31df7e1 100644 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/service/AbstractService.java +++ b/ucoinj-core/src/main/java/io/ucoin/client/core/service/AbstractService.java @@ -129,12 +129,21 @@ public abstract class AbstractService implements Closeable { protected Object parseResponse(CloseableHttpResponse response, Class<?> ResultClass) throws IOException { Object result; + boolean stringOutput = ResultClass.equals(String.class); + // If trace enable, log the response before parsing - if (log.isTraceEnabled()) { + if (log.isTraceEnabled() || stringOutput) { try (InputStream content = response.getEntity().getContent()) { - String jsonString = getContentAsString(content); - log.trace("Parsing response:\n" + jsonString); - result = gson.fromJson(jsonString, ResultClass); + String stringContent = getContentAsString(content); + if (log.isTraceEnabled()) { + log.trace("Parsing response:\n" + stringContent); + } + + if (stringOutput) { + return stringContent; + } + + result = gson.fromJson(stringContent, ResultClass); } } diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/service/BlockchainService.java b/ucoinj-core/src/main/java/io/ucoin/client/core/service/BlockchainService.java index ff91ff9e980fb8492e4cd08c15ef45b17a4d545a..5e98b75a1072e240f4b6ee5b7e80430c36f63cb9 100644 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/service/BlockchainService.java +++ b/ucoinj-core/src/main/java/io/ucoin/client/core/service/BlockchainService.java @@ -44,6 +44,19 @@ public class BlockchainService extends AbstractService{ return result; } + /** + * Retrieve the current block + * @param number + * @return + * @throws Exception + */ + public BlockchainBlock getCurrentBlock() throws Exception { + // get blockchain parameter + HttpGet httpGet = new HttpGet(getAppendedPath(ProtocolUrls.BLOCKCHAIN_BLOCK_CURRENT)); + BlockchainBlock result = executeRequest(httpGet, BlockchainBlock.class); + return result; + } + /** * Request to integrate the wot * @throws Exception diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/service/ProtocolUrls.java b/ucoinj-core/src/main/java/io/ucoin/client/core/service/ProtocolUrls.java index 0ed3d602e2424950bee9e466d5af5b633801ec85..535711189ec91fa27c4922e16f52f2c0017c838b 100644 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/service/ProtocolUrls.java +++ b/ucoinj-core/src/main/java/io/ucoin/client/core/service/ProtocolUrls.java @@ -9,6 +9,7 @@ public interface ProtocolUrls { public static final String BLOCKCHAIN_PARAMETERS = BLOCKCHAIN_BASE + "/parameters"; public static final String BLOCKCHAIN_BLOCK = BLOCKCHAIN_BASE + "/block/%s"; + public static final String BLOCKCHAIN_BLOCK_CURRENT = BLOCKCHAIN_BASE + "/current"; public static final String BLOCKCHAIN_MEMBERSHIP = BLOCKCHAIN_BASE + "/membership"; @@ -17,6 +18,8 @@ public interface ProtocolUrls { public static final String WOT_BASE = "/wot"; + public static final String WOT_ADD = WOT_BASE + "/add"; + public static final String WOT_LOOKUP = WOT_BASE + "/lookup/%s"; public static final String WOT_CERTIFIED_BY = WOT_BASE + "/certified-by/%s"; diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/service/WotService.java b/ucoinj-core/src/main/java/io/ucoin/client/core/service/WotService.java index 1eca2f194d356f294a9f4643aaf292ccff8ee277..b4e8a321fc53beccb75f774251264b6f3fe374e9 100644 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/service/WotService.java +++ b/ucoinj-core/src/main/java/io/ucoin/client/core/service/WotService.java @@ -1,15 +1,26 @@ package io.ucoin.client.core.service; +import io.ucoin.client.core.model.BlockchainBlock; import io.ucoin.client.core.model.WotIdentityCertifications; import io.ucoin.client.core.model.WotLookupResult; import io.ucoin.client.core.model.WotLookupResults; import io.ucoin.client.core.model.WotLookupUId; import io.ucoin.client.core.technical.UCoinTechnicalException; +import io.ucoin.client.core.technical.crypto.CryptoUtils; +import io.ucoin.client.core.technical.crypto.SecretBox; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.message.BasicNameValuePair; public class WotService extends AbstractService { @@ -80,7 +91,85 @@ public class WotService extends AbstractService { } - + public void sendSelf(String uid, SecretBox secretBox) throws Exception { + // http post /wot/add + HttpPost httpPost = new HttpPost(getAppendedPath(ProtocolUrls.WOT_ADD)); + + // compute the self-certification + String selfCertification = getSelfCertification(secretBox, uid); + List<NameValuePair> urlParameters = new ArrayList<NameValuePair>(); + urlParameters.add(new BasicNameValuePair("pubkey", secretBox.getPublicKey())); + urlParameters.add(new BasicNameValuePair("self", selfCertification)); + urlParameters.add(new BasicNameValuePair("other", "")); + + httpPost.setEntity(new UrlEncodedFormEntity(urlParameters)); + + String selfResult = executeRequest(httpPost, String.class); + log.info("received from /add: " + selfResult); + } + + public String getSelfCertification(SecretBox secretBox, String uid) throws Exception { + return getSelfCertification(secretBox, uid, new Date().getTime()); + + } + + public String getSelfCertification(SecretBox secretBox, String uid, long timestamp) throws Exception { + // Create the self part to sign + StringBuilder buffer = new StringBuilder() + .append("UID:") + .append(uid) + .append("\nMETA:TS:") + .append(timestamp) + .append('\n'); + + // Compute the signature + String signature = secretBox.sign(buffer.toString()); + + // Append the signature + return buffer.append(signature) + .append('\n') + .toString(); + } + + public String getCertification(SecretBox secretBox, String userUid, + long userTimestamp, + String userSignature) throws Exception { + + BlockchainService blockchainServcie = ServiceLocator.instance().getBlockchainService(); + BlockchainBlock currentBlock = blockchainServcie.getCurrentBlock(); + + return getCertification(secretBox, userUid, userTimestamp, userSignature, + currentBlock.getNumber(), + currentBlock.getHash()); + } + + public String getCertification(SecretBox secretBox, String userUid, + long userTimestamp, + String userSignature, + int blockNumber, + String blockHash) throws Exception { + // Create the self part to sign + StringBuilder buffer = new StringBuilder() + .append("UID:") + .append(userUid) + .append("\nMETA:TS:") + .append(userTimestamp) + .append('\n') + .append(userSignature) + .append("\nMETA:TS:") + .append(blockNumber) + .append('-') + .append(blockHash) + .append('\n'); + + // Compute the signature + String signature = secretBox.sign(buffer.toString()); + + // Append the signature + return buffer.append(signature) + .append('\n') + .toString(); + } /* -- Internal methods -- */ @@ -101,4 +190,5 @@ public class WotService extends AbstractService { return null; } + } diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/AddressFormatException.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/AddressFormatException.java new file mode 100644 index 0000000000000000000000000000000000000000..f452a176d2947d97aab941f565b3d117f5333f9a --- /dev/null +++ b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/AddressFormatException.java @@ -0,0 +1,12 @@ +package io.ucoin.client.core.technical.crypto; + +@SuppressWarnings("serial") +public class AddressFormatException extends Exception { + public AddressFormatException() { + super(); + } + + public AddressFormatException(String message) { + super(message); + } +} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/Base58.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/Base58.java new file mode 100644 index 0000000000000000000000000000000000000000..e1fe67cb8e686723b64775cd288cf343821633d2 --- /dev/null +++ b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/Base58.java @@ -0,0 +1,172 @@ +package io.ucoin.client.core.technical.crypto; + +import java.io.UnsupportedEncodingException; +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.Arrays; + +/** + * <p>Base58 is a way to encode Bitcoin addresses as numbers and letters. Note that this is not the same base58 as used by + * Flickr, which you may see reference to around the internet.</p> + * + * <p>You may instead wish to work with {@link VersionedChecksummedBytes}, which adds support for testing the prefix + * and suffix bytes commonly found in addresses.</p> + * + * <p>Satoshi says: why base-58 instead of standard base-64 encoding?<p> + * + * <ul> + * <li>Don't want 0OIl characters that look the same in some fonts and + * could be used to create visually identical looking account numbers.</li> + * <li>A string with non-alphanumeric characters is not as easily accepted as an account number.</li> + * <li>E-mail usually won't line-break if there's no punctuation to break at.</li> + * <li>Doubleclicking selects the whole number as one word if it's all alphanumeric.</li> + * </ul> + */ +public class Base58 { + public static final char[] ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz".toCharArray(); + private static final MessageDigest digest; + static { + try { + digest = MessageDigest.getInstance("SHA-256"); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); // Can't happen. + } + } + private static final int[] INDEXES = new int[128]; + static { + for (int i = 0; i < INDEXES.length; i++) { + INDEXES[i] = -1; + } + for (int i = 0; i < ALPHABET.length; i++) { + INDEXES[ALPHABET[i]] = i; + } + } + + /** Encodes the given bytes in base58. No checksum is appended. */ + public static String encode(byte[] input) { + if (input.length == 0) { + return ""; + } + input = copyOfRange(input, 0, input.length); + // Count leading zeroes. + int zeroCount = 0; + while (zeroCount < input.length && input[zeroCount] == 0) { + ++zeroCount; + } + // The actual encoding. + byte[] temp = new byte[input.length * 2]; + int j = temp.length; + + int startAt = zeroCount; + while (startAt < input.length) { + byte mod = divmod58(input, startAt); + if (input[startAt] == 0) { + ++startAt; + } + temp[--j] = (byte) ALPHABET[mod]; + } + + // Strip extra '1' if there are some after decoding. + while (j < temp.length && temp[j] == ALPHABET[0]) { + ++j; + } + // Add as many leading '1' as there were leading zeros. + while (--zeroCount >= 0) { + temp[--j] = (byte) ALPHABET[0]; + } + + byte[] output = copyOfRange(temp, j, temp.length); + try { + return new String(output, "US-ASCII"); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); // Cannot happen. + } + } + + public static byte[] decode(String input) throws AddressFormatException { + if (input.length() == 0) { + return new byte[0]; + } + byte[] input58 = new byte[input.length()]; + // Transform the String to a base58 byte sequence + for (int i = 0; i < input.length(); ++i) { + char c = input.charAt(i); + + int digit58 = -1; + if (c >= 0 && c < 128) { + digit58 = INDEXES[c]; + } + if (digit58 < 0) { + throw new AddressFormatException("Illegal character " + c + " at " + i); + } + + input58[i] = (byte) digit58; + } + // Count leading zeroes + int zeroCount = 0; + while (zeroCount < input58.length && input58[zeroCount] == 0) { + ++zeroCount; + } + // The encoding + byte[] temp = new byte[input.length()]; + int j = temp.length; + + int startAt = zeroCount; + while (startAt < input58.length) { + byte mod = divmod256(input58, startAt); + if (input58[startAt] == 0) { + ++startAt; + } + + temp[--j] = mod; + } + // Do no add extra leading zeroes, move j to first non null byte. + while (j < temp.length && temp[j] == 0) { + ++j; + } + + return copyOfRange(temp, j - zeroCount, temp.length); + } + + // + // number -> number / 58, returns number % 58 + // + private static byte divmod58(byte[] number, int startAt) { + int remainder = 0; + for (int i = startAt; i < number.length; i++) { + int digit256 = (int) number[i] & 0xFF; + int temp = remainder * 256 + digit256; + + number[i] = (byte) (temp / 58); + + remainder = temp % 58; + } + + return (byte) remainder; + } + + // + // number -> number / 256, returns number % 256 + // + private static byte divmod256(byte[] number58, int startAt) { + int remainder = 0; + for (int i = startAt; i < number58.length; i++) { + int digit58 = (int) number58[i] & 0xFF; + int temp = remainder * 58 + digit58; + + number58[i] = (byte) (temp / 256); + + remainder = temp % 256; + } + + return (byte) remainder; + } + + private static byte[] copyOfRange(byte[] source, int from, int to) { + byte[] range = new byte[to - from]; + System.arraycopy(source, from, range, 0, range.length); + + return range; + } +} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/CryptoUtils.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/CryptoUtils.java index a6ef972afe06d84045ad0dd5cf27a2e7699b8e5d..f5ab0538bc629cbf2ca2e03cbd32fe5123c38ecc 100644 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/CryptoUtils.java +++ b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/CryptoUtils.java @@ -1,7 +1,72 @@ package io.ucoin.client.core.technical.crypto; +import static io.ucoin.client.core.technical.crypto.CryptoUtils.CHARSET_UTF8; +import io.ucoin.client.core.technical.UCoinTechnicalException; -public class CryptoUtils { +import java.nio.charset.Charset; - // TODO: add methids to crypt/decrypt +import org.abstractj.kalium.crypto.Util; + +import com.lambdaworks.codec.Base64; + +public class CryptoUtils extends Util { + + public static final Charset CHARSET_UTF8 = Charset.forName("UTF-8"); + public static final Charset CHARSET_ASCII = Charset.forName("US-ASCII"); + private static org.apache.commons.codec.binary.Base64 base64; + static { + base64 = new org.apache.commons.codec.binary.Base64(); + } + + public static byte[] zeros(int n) { + return new byte[n]; + } + + public static byte[] copyEnsureLength(byte[] source, int length) { + byte[] result = zeros(length); + if (source.length > length) { + System.arraycopy(source, 0, result, 0, length); + } + else { + System.arraycopy(source, 0, result, 0, source.length); + } + return result; + } + + protected static Charset initCharset(String charsetName) { + Charset result = Charset.forName(charsetName); + if (result == null) { + throw new UCoinTechnicalException("Could not load charset: " + charsetName); + } + return result; + } + + protected static byte[] decodeUTF8(String string) { + return string.getBytes(CHARSET_UTF8); + } + + protected static byte[] decodeAscii(String string) { + return string.getBytes(CHARSET_ASCII); + } + + + public static byte[] decodeBase64(String data) { + return Base64.decode(data.toCharArray()); + } + + public static String encodeBase64(byte[] data) { + return new String(Base64.encode(data)); + } + + public static byte[] decodeBase58(String data) { + try { + return Base58.decode(data); + } catch (AddressFormatException e) { + throw new UCoinTechnicalException("Could decode from base 58: " + e.getMessage()); + } + } + + public static String encodeBase58(byte[] data) { + return Base58.encode(data); + } } diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/SecretBox.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/SecretBox.java new file mode 100644 index 0000000000000000000000000000000000000000..9b5e2b627a558f74c81d8485b8239e8cb396fe99 --- /dev/null +++ b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/SecretBox.java @@ -0,0 +1,121 @@ +package io.ucoin.client.core.technical.crypto; + +import static io.ucoin.client.core.technical.crypto.CryptoUtils.*; +import static org.abstractj.kalium.NaCl.sodium; +import static org.abstractj.kalium.NaCl.Sodium.BOXZERO_BYTES; +import static org.abstractj.kalium.NaCl.Sodium.PUBLICKEY_BYTES; +import static org.abstractj.kalium.NaCl.Sodium.SECRETKEY_BYTES; +import static org.abstractj.kalium.NaCl.Sodium.XSALSA20_POLY1305_SECRETBOX_NONCEBYTES; +import static org.abstractj.kalium.NaCl.Sodium.ZERO_BYTES; +import static org.abstractj.kalium.crypto.Util.checkLength; +import static org.abstractj.kalium.crypto.Util.isValid; +import static org.abstractj.kalium.crypto.Util.removeZeros; +import io.ucoin.client.core.technical.UCoinTechnicalException; + +import java.security.GeneralSecurityException; + +import jnr.ffi.byref.LongLongByReference; + +import org.abstractj.kalium.crypto.Util; +import org.abstractj.kalium.keys.VerifyKey; + +import com.lambdaworks.crypto.SCrypt; + + +public class SecretBox { + + // Length of the key + private static int SEED_LENGTH = 32; + private static int SIGNATURE_BYTES = 64; + private static int SCRYPT_PARAMS_N = 4096; + private static int SCRYPT_PARAMS_r = 16; + private static int SCRYPT_PARAMS_p = 1; + + private final String pubKey; + private final byte[] secretKey; + private final byte[] seed; + + public SecretBox(String salt, String password) { + this(computeSeedFromSaltAndPassword(salt, password)); + } + + public SecretBox(byte[] seed) { + checkLength(seed, SEED_LENGTH); + this.seed = seed; + this.secretKey = zeros(SECRETKEY_BYTES * 2); + byte[] publicKey = zeros(PUBLICKEY_BYTES); + isValid(sodium().crypto_sign_ed25519_seed_keypair(publicKey, secretKey, seed), + "Failed to generate a key pair"); + this.pubKey = Base58.encode(publicKey); + } + + /** + * Retrun the public key, encode in Base58 + * @return + */ + public String getPublicKey() { + return pubKey; + } + + /** + * Return the secret key, encode in Base58 + * @return + */ + public String getSecretKey() { + return Base58.encode(secretKey); + } + + public String sign(String message) { + byte[] messageBinary = decodeUTF8(message); + return encodeBase64( + sign(messageBinary) + ); + } + + public byte[] sign(byte[] message) { + byte[] signature = Util.prependZeros(SIGNATURE_BYTES, message); + LongLongByReference bufferLen = new LongLongByReference(0); + sodium().crypto_sign_ed25519(signature, bufferLen, message, message.length, secretKey); + signature = slice(signature, 0, SIGNATURE_BYTES); + + checkLength(signature, SIGNATURE_BYTES); + return signature; + } + + + public byte[] encrypt(byte[] nonce, byte[] message) { + checkLength(nonce, XSALSA20_POLY1305_SECRETBOX_NONCEBYTES); + byte[] msg = Util.prependZeros(ZERO_BYTES, message); + byte[] ct = Util.zeros(msg.length); + isValid(sodium().crypto_secretbox_xsalsa20poly1305(ct, msg, msg.length, + nonce, seed), "Encryption failed"); + return removeZeros(BOXZERO_BYTES, ct); + } + + public byte[] decrypt(byte[] nonce, byte[] ciphertext) { + checkLength(nonce, XSALSA20_POLY1305_SECRETBOX_NONCEBYTES); + byte[] ct = Util.prependZeros(BOXZERO_BYTES, ciphertext); + byte[] message = Util.zeros(ct.length); + isValid(sodium().crypto_secretbox_xsalsa20poly1305_open(message, ct, + ct.length, nonce, seed), "Decryption failed. Ciphertext failed verification"); + return removeZeros(ZERO_BYTES, message); + } + + /* -- Internal methods -- */ + + public static byte[] computeSeedFromSaltAndPassword(String salt, String password) { + try { + byte[] seed = SCrypt.scrypt( + decodeAscii(password), + decodeAscii(salt), + SCRYPT_PARAMS_N, SCRYPT_PARAMS_r, + SCRYPT_PARAMS_p, SEED_LENGTH); + return seed; + } catch (GeneralSecurityException e) { + throw new UCoinTechnicalException( + "Unable to salt password, using Scrypt library", e); + } + } + + +} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/NaCl.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/NaCl.java deleted file mode 100644 index aa61654d74a8f6f44fd08852272fda13f94a6207..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/NaCl.java +++ /dev/null @@ -1,105 +0,0 @@ -package io.ucoin.client.core.technical.crypto.nacl; - - - - - -import java.util.Formatter; - -public class NaCl -{ - static final int crypto_secretbox_KEYBYTES = 32; - static final int crypto_secretbox_NONCEBYTES = 24; - static final int crypto_secretbox_ZEROBYTES = 32; - static final int crypto_secretbox_BOXZEROBYTES = 16; - static final int crypto_secretbox_BEFORENMBYTES = 32; - - private byte[] precomputed = new byte[crypto_secretbox_BEFORENMBYTES]; - - public NaCl(byte[] privatekey, byte[] publickey) throws Exception - { - if (privatekey.length < crypto_secretbox_KEYBYTES) - throw new Exception("Private key too short"); - - if (publickey.length < crypto_secretbox_KEYBYTES) - throw new Exception("Public key too short"); - - curve25519xsalsa20poly1305.crypto_box_beforenm(this.precomputed, publickey, privatekey); - } - - public NaCl(String privatekey, String publickey) throws Exception - { - this(getBinary(privatekey), getBinary(publickey)); - } - - public byte[] encrypt(byte[] input, byte[] nonce) - { - byte[] paddedinput = new byte[input.length + crypto_secretbox_ZEROBYTES]; - byte[] output = new byte[input.length + crypto_secretbox_ZEROBYTES]; - - System.arraycopy(input, 0, paddedinput, crypto_secretbox_ZEROBYTES, input.length); - curve25519xsalsa20poly1305.crypto_box_afternm(output, paddedinput, paddedinput.length, nonce, this.precomputed); - - return output; - } - - public byte[] encrypt(byte[] input, int inputlength, byte[] nonce) - { - byte[] paddedinput = new byte[inputlength + crypto_secretbox_ZEROBYTES]; - byte[] output = new byte[inputlength + crypto_secretbox_ZEROBYTES]; - - System.arraycopy(input, 0, paddedinput, crypto_secretbox_ZEROBYTES, inputlength); - curve25519xsalsa20poly1305.crypto_box_afternm(output, paddedinput, paddedinput.length, nonce, this.precomputed); - - return output; - } - - public byte[] decrypt(byte[] input, byte[] nonce) - { - byte[] paddedoutput = new byte[input.length]; - byte[] output = new byte[input.length - crypto_secretbox_ZEROBYTES]; - - curve25519xsalsa20poly1305.crypto_box_afternm(paddedoutput, input, input.length, nonce, this.precomputed); - System.arraycopy(paddedoutput, crypto_secretbox_ZEROBYTES, output, 0, paddedoutput.length - crypto_secretbox_ZEROBYTES); - - return output; - } - - public byte[] decrypt(byte[] input, int inputlength, byte[] nonce) - { - byte[] paddedoutput = new byte[inputlength]; - byte[] output = new byte[inputlength - crypto_secretbox_ZEROBYTES]; - - curve25519xsalsa20poly1305.crypto_box_afternm(paddedoutput, input, inputlength, nonce, this.precomputed); - System.arraycopy(paddedoutput, crypto_secretbox_ZEROBYTES, output, 0, paddedoutput.length - crypto_secretbox_ZEROBYTES); - - return output; - } - - public static byte[] getBinary(String s) - { - int len = s.length(); - byte[] data = new byte[len / 2]; - - for (int i = 0; i < len; i += 2) - data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i+1), 16)); - - return data; - } - - public static String asHex(byte[] buf) - { - Formatter formatter = new Formatter(); - for (byte b : buf) - formatter.format("%02x", b); - return formatter.toString(); - } - - public static String asHex(int[] buf) - { - Formatter formatter = new Formatter(); - for (int b : buf) - formatter.format("%02x", b); - return formatter.toString(); - } -} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/curve25519.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/curve25519.java deleted file mode 100644 index 956caf70fe7f17f1d063c965bd3f70a0bbf9f772..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/curve25519.java +++ /dev/null @@ -1,466 +0,0 @@ -// -// Copyright (c) 2011, Neil Alexander T. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with -// or without modification, are permitted provided that the following -// conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// - -package io.ucoin.client.core.technical.crypto.nacl; - -public class curve25519 -{ - final int CRYPTO_BYTES = 32; - final int CRYPTO_SCALARBYTES = 32; - - static byte[] basev = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; - static int[] minusp = { 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 }; - - public static int crypto_scalarmult_base(byte[] q, byte[] n) - { - byte[] basevp = basev; - return crypto_scalarmult(q, n, basevp); - } - - static void add(int[] outv, int outvoffset, int[] a, int aoffset, int[] b, int boffset) - { - int u = 0; - - for (int j = 0; j < 31; ++j) - { - u += a[aoffset + j] + b[boffset + j]; - outv[outvoffset + j] = u & 255; - u >>>= 8; - } - - u += a[aoffset + 31] + b[boffset + 31]; - outv[outvoffset + 31] = u; - } - - static void sub(int[] outv, int outvoffset, int[] a, int aoffset, int[] b, int boffset) - { - int u = 218; - - for (int j = 0; j < 31; ++j) - { - u += a[aoffset + j] + 65280 - b[boffset + j]; - outv[outvoffset + j] = u & 255; - u >>>= 8; - } - - u += a[aoffset + 31] - b[boffset + 31]; - outv[outvoffset + 31] = u; - } - - static void squeeze(int[] a, int aoffset) - { - int u = 0; - - for (int j = 0; j < 31; ++j) - { - u += a[aoffset + j]; - a[aoffset + j] = u & 255; - u >>>= 8; - } - - u += a[aoffset + 31]; - a[aoffset + 31] = u & 127; - u = 19 * (u >>> 7); - - for (int j = 0; j < 31; ++j) - { - u += a[aoffset + j]; - a[aoffset + j] = u & 255; - u >>>= 8; - } - - u += a[aoffset + 31]; - a[aoffset + 31] = u; - } - - static void freeze(int[] a, int aoffset) - { - int[] aorig = new int[32]; - - for (int j = 0; j < 32; ++j) - aorig[j] = a[aoffset + j]; - - int[] minuspp = minusp; - - add(a, 0, a, 0, minuspp, 0); - - int negative = (int) (-((a[aoffset + 31] >>> 7) & 1)); - - for (int j = 0; j < 32; ++j) - a[aoffset + j] ^= negative & (aorig[j] ^ a[aoffset + j]); - } - - static void mult(int[] outv, int outvoffset, int[] a, int aoffset, int[] b, int boffset) - { - int j; - - for (int i = 0; i < 32; ++i) - { - int u = 0; - - for (j = 0; j <= i; ++j) - u += a[aoffset + j] * b[boffset + i - j]; - - for (j = i + 1; j < 32; ++j) - u += 38 * a[aoffset + j] * b[boffset + i + 32 - j]; - - outv[outvoffset + i] = u; - } - - squeeze(outv, outvoffset); - } - - static void mult121665(int[] outv, int[] a) - { - int j; - int u = 0; - - for (j = 0; j < 31; ++j) - { - u += 121665 * a[j]; - outv[j] = u & 255; - u >>>= 8; - } - - u += 121665 * a[31]; - outv[31] = u & 127; - u = 19 * (u >>> 7); - - for (j = 0; j < 31; ++j) - { - u += outv[j]; - outv[j] = u & 255; - u >>>= 8; - } - - u += outv[j]; - outv[j] = u; - } - - static void square(int[] outv, int outvoffset, int[] a, int aoffset) - { - int j; - - for (int i = 0; i < 32; ++i) - { - int u = 0; - - for (j = 0; j < i - j; ++j) - u += a[aoffset + j] * a[aoffset + i - j]; - - for (j = i + 1; j < i + 32 - j; ++j) - u += 38 * a[aoffset + j] * a[aoffset + i + 32 - j]; - - u *= 2; - - if ((i & 1) == 0) - { - u += a[aoffset + i / 2] * a[aoffset + i / 2]; - u += 38 * a[aoffset + i / 2 + 16] * a[aoffset + i / 2 + 16]; - } - - outv[outvoffset + i] = u; - } - - squeeze(outv, outvoffset); - } - - static void select(int[] p, int[] q, int[] r, int[] s, int b) - { - int bminus1 = b - 1; - - for (int j = 0; j < 64; ++j) - { - int t = bminus1 & (r[j] ^ s[j]); - p[j] = s[j] ^ t; - q[j] = r[j] ^ t; - } - } - - static void mainloop(int[] work, byte[] e) - { - int[] xzm1 = new int[64]; - int[] xzm = new int[64]; - int[] xzmb = new int[64]; - int[] xzm1b = new int[64]; - int[] xznb = new int[64]; - int[] xzn1b = new int[64]; - int[] a0 = new int[64]; - int[] a1 = new int[64]; - int[] b0 = new int[64]; - int[] b1 = new int[64]; - int[] c1 = new int[64]; - int[] r = new int[32]; - int[] s = new int[32]; - int[] t = new int[32]; - int[] u = new int[32]; - - for (int j = 0; j < 32; ++j) - xzm1[j] = work[j]; - - xzm1[32] = 1; - - for (int j = 33; j < 64; ++j) - xzm1[j] = 0; - - xzm[0] = 1; - - for (int j = 1; j < 64; ++j) - xzm[j] = 0; - - int[] xzmbp = xzmb, a0p = a0, xzm1bp = xzm1b; - int[] a1p = a1, b0p = b0, b1p = b1, c1p = c1; - int[] xznbp = xznb, up = u, xzn1bp = xzn1b; - int[] workp = work, sp = s, rp = r; - - for (int pos = 254; pos >= 0; --pos) - { - int b = ((int) ((e[pos / 8] & 0xFF) >>> (pos & 7))); - b &= 1; - select(xzmb, xzm1b, xzm, xzm1, b); - add(a0, 0, xzmb, 0, xzmbp, 32); - sub(a0p, 32, xzmb, 0, xzmbp, 32); - add(a1, 0, xzm1b, 0, xzm1bp, 32); - sub(a1p, 32, xzm1b, 0, xzm1bp, 32); - square(b0p, 0, a0p, 0); - square(b0p, 32, a0p, 32); - mult(b1p, 0, a1p, 0, a0p, 32); - mult(b1p, 32, a1p, 32, a0p, 0); - add(c1, 0, b1, 0, b1p, 32); - sub(c1p, 32, b1, 0, b1p, 32); - square(rp, 0, c1p, 32); - sub(sp, 0, b0, 0, b0p, 32); - mult121665(t, s); - add(u, 0, t, 0, b0p, 0); - mult(xznbp, 0, b0p, 0, b0p, 32); - mult(xznbp, 32, sp, 0, up, 0); - square(xzn1bp, 0, c1p, 0); - mult(xzn1bp, 32, rp, 0, workp, 0); - select(xzm, xzm1, xznb, xzn1b, b); - } - - for (int j = 0; j < 64; ++j) - work[j] = xzm[j]; - } - - static void recip(int[] outv, int outvoffset, int[] z, int zoffset) - { - int[] z2 = new int[32]; - int[] z9 = new int[32]; - int[] z11 = new int[32]; - int[] z2_5_0 = new int[32]; - int[] z2_10_0 = new int[32]; - int[] z2_20_0 = new int[32]; - int[] z2_50_0 = new int[32]; - int[] z2_100_0 = new int[32]; - int[] t0 = new int[32]; - int[] t1 = new int[32]; - - /* 2 */ - int[] z2p = z2; - square(z2p, 0, z, zoffset); - - /* 4 */ - square(t1, 0, z2, 0); - - /* 8 */ - square(t0, 0, t1, 0); - - /* 9 */ - int[] z9p = z9, t0p = t0; - mult(z9p, 0, t0p, 0, z, zoffset); - - /* 11 */ - mult(z11, 0, z9, 0, z2, 0); - - /* 22 */ - square(t0, 0, z11, 0); - - /* 2^5 - 2^0 = 31 */ - mult(z2_5_0, 0, t0, 0, z9, 0); - - /* 2^6 - 2^1 */ - square(t0, 0, z2_5_0, 0); - - /* 2^7 - 2^2 */ - square(t1, 0, t0, 0); - - /* 2^8 - 2^3 */ - square(t0, 0, t1, 0); - - /* 2^9 - 2^4 */ - square(t1, 0, t0, 0); - - /* 2^10 - 2^5 */ - square(t0, 0, t1, 0); - - /* 2^10 - 2^0 */ - mult(z2_10_0, 0, t0, 0, z2_5_0, 0); - - /* 2^11 - 2^1 */ - square(t0, 0, z2_10_0, 0); - - /* 2^12 - 2^2 */ - square(t1, 0, t0, 0); - - /* 2^20 - 2^10 */ - for (int i = 2; i < 10; i += 2) - { - square(t0, 0, t1, 0); - square(t1, 0, t0, 0); - } - - /* 2^20 - 2^0 */ - mult(z2_20_0, 0, t1, 0, z2_10_0, 0); - - /* 2^21 - 2^1 */ - square(t0, 0, z2_20_0, 0); - - /* 2^22 - 2^2 */ - square(t1, 0, t0, 0); - - /* 2^40 - 2^20 */ - for (int i = 2; i < 20; i += 2) - { - square(t0, 0, t1, 0); - square(t1, 0, t0, 0); - } - - /* 2^40 - 2^0 */ - mult(t0, 0, t1, 0, z2_20_0, 0); - - /* 2^41 - 2^1 */ - square(t1, 0, t0, 0); - - /* 2^42 - 2^2 */ - square(t0, 0, t1, 0); - - /* 2^50 - 2^10 */ - for (int i = 2; i < 10; i += 2) - { - square(t1, 0, t0, 0); - square(t0, 0, t1, 0); - } - - /* 2^50 - 2^0 */ - mult(z2_50_0, 0, t0, 0, z2_10_0, 0); - - /* 2^51 - 2^1 */ - square(t0, 0, z2_50_0, 0); - - /* 2^52 - 2^2 */ - square(t1, 0, t0, 0); - - /* 2^100 - 2^50 */ - for (int i = 2; i < 50; i += 2) - { - square(t0, 0, t1, 0); - square(t1, 0, t0, 0); - } - - /* 2^100 - 2^0 */ - mult(z2_100_0, 0, t1, 0, z2_50_0, 0); - - /* 2^101 - 2^1 */ - square(t1, 0, z2_100_0, 0); - - /* 2^102 - 2^2 */ - square(t0, 0, t1, 0); - - /* 2^200 - 2^100 */ - for (int i = 2; i < 100; i += 2) - { - square(t1, 0, t0, 0); - square(t0, 0, t1, 0); - } - - /* 2^200 - 2^0 */ - mult(t1, 0, t0, 0, z2_100_0, 0); - - /* 2^201 - 2^1 */ - square(t0, 0, t1, 0); - - /* 2^202 - 2^2 */ - square(t1, 0, t0, 0); - - /* 2^250 - 2^50 */ - for (int i = 2; i < 50; i += 2) - { - square(t0, 0, t1, 0); - square(t1, 0, t0, 0); - } - - /* 2^250 - 2^0 */ - mult(t0, 0, t1, 0, z2_50_0, 0); - - /* 2^251 - 2^1 */ - square(t1, 0, t0, 0); - - /* 2^252 - 2^2 */ - square(t0, 0, t1, 0); - - /* 2^253 - 2^3 */ - square(t1, 0, t0, 0); - - /* 2^254 - 2^4 */ - square(t0, 0, t1, 0); - - /* 2^255 - 2^5 */ - square(t1, 0, t0, 0); - - /* 2^255 - 21 */ - int[] t1p = t1, z11p = z11; - mult(outv, outvoffset, t1p, 0, z11p, 0); - } - - public static int crypto_scalarmult(byte[] q, byte[] n, byte[] p) - { - int[] work = new int[96]; - byte[] e = new byte[32]; - - for (int i = 0; i < 32; ++i) - e[i] = n[i]; - - e[0] &= 248; - e[31] &= 127; - e[31] |= 64; - - for (int i = 0; i < 32; ++i) - work[i] = p[i] & 0xFF; - - mainloop(work, e); - - recip(work, 32, work, 32); - mult(work, 64, work, 0, work, 32); - freeze(work, 64); - - for (int i = 0; i < 32; ++i) - q[i] = (byte) work[64 + i]; - - return 0; - } -} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/curve25519xsalsa20poly1305.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/curve25519xsalsa20poly1305.java deleted file mode 100644 index 0e4c856afb363da37b49a20aa41e3501b3ea4c53..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/curve25519xsalsa20poly1305.java +++ /dev/null @@ -1,104 +0,0 @@ -// -// Copyright (c) 2011, Neil Alexander T. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with -// or without modification, are permitted provided that the following -// conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// - -package io.ucoin.client.core.technical.crypto.nacl; - -public class curve25519xsalsa20poly1305 -{ - public static final int crypto_secretbox_PUBLICKEYBYTES = 32; - public static final int crypto_secretbox_SECRETKEYBYTES = 32; - public static final int crypto_secretbox_BEFORENMBYTES = 32; - public static final int crypto_secretbox_NONCEBYTES = 24; - public static final int crypto_secretbox_ZEROBYTES = 32; - public static final int crypto_secretbox_BOXZEROBYTES = 16; - - public static int crypto_box_getpublickey(byte[] pk, byte[] sk) - { - return curve25519.crypto_scalarmult_base(pk, sk); - } - - public static int crypto_box_afternm(byte[] c, byte[] m, long mlen, byte[] n, byte[] k) - { - return xsalsa20poly1305.crypto_secretbox(c, m, mlen, n, k); - } - - public static int crypto_box_beforenm(byte[] k, byte[] pk, byte[] sk) - { - byte[] s = new byte[32]; - byte[] sp = s, sigmap = xsalsa20.sigma; - - curve25519.crypto_scalarmult(sp, sk, pk); - return hsalsa20.crypto_core(k, null, sp, sigmap); - } - - public static int crypto_box(byte[] c, byte[] m, long mlen, byte[] n, byte[] pk, byte[] sk) - { - byte[] k = new byte[crypto_secretbox_BEFORENMBYTES]; - byte[] kp = k; - - crypto_box_beforenm(kp, pk, sk); - return crypto_box_afternm(c, m, mlen, n, kp); - } - - public static int crypto_box_open(byte[] m, byte[] c, long clen, byte[] n, byte[] pk, byte[] sk) - { - byte[] k = new byte[crypto_secretbox_BEFORENMBYTES]; - byte[] kp = k; - - crypto_box_beforenm(kp, pk, sk); - return crypto_box_open_afternm(m, c, clen, n, kp); - } - - public static int crypto_box_open_afternm(byte[] m, byte[] c, long clen, byte[] n, byte[] k) - { - return xsalsa20poly1305.crypto_secretbox_open(m, c, clen, n, k); - } - - public static int crypto_box_afternm(byte[] c, byte[] m, byte[] n, byte[] k) - { - byte[] cp = c, mp = m, np = n, kp = k; - return crypto_box_afternm(cp, mp, (long)m.length, np, kp); - } - - public static int crypto_box_open_afternm(byte[] m, byte[] c, byte[] n, byte[] k) - { - byte[] cp = c, mp = m, np = n, kp = k; - return crypto_box_open_afternm(mp, cp, (long) c.length, np, kp); - } - - public static int crypto_box(byte[] c, byte[] m, byte[] n, byte[] pk, byte[] sk) - { - byte[] cp = c, mp = m, np = n, pkp = pk, skp = sk; - return crypto_box(cp, mp, (long) m.length, np, pkp, skp); - } - - public static int crypto_box_open(byte[] m, byte[] c, byte[] n, byte[] pk, byte[] sk) - { - byte[] cp = c, mp = m, np = n, pkp = pk, skp = sk; - return crypto_box_open(mp, cp, (long) c.length, np, pkp, skp); - } -} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/hsalsa20.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/hsalsa20.java deleted file mode 100644 index fb2218808afddf2ab3721e83a666ab863f8d973e..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/hsalsa20.java +++ /dev/null @@ -1,164 +0,0 @@ -// -// Copyright (c) 2011, Neil Alexander T. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with -// or without modification, are permitted provided that the following -// conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// - -package io.ucoin.client.core.technical.crypto.nacl; - -public class hsalsa20 -{ - static final int ROUNDS = 20; - - static int rotate(int u, int c) - { - return (u << c) | (u >>> (32 - c)); - } - - static int load_littleendian(byte[] x, int offset) - { - return ((int)(x[offset])&0xff) | - ((((int)(x[offset + 1])&0xff)) << 8) | - ((((int)(x[offset + 2])&0xff)) << 16) | - ((((int)(x[offset + 3])&0xff)) << 24); - } - - static void store_littleendian(byte[] x, int offset, int u) - { - x[offset] = (byte) u; u >>>= 8; - x[offset + 1] = (byte) u; u >>>= 8; - x[offset + 2] = (byte) u; u >>>= 8; - x[offset + 3] = (byte) u; - } - - public static int crypto_core(byte[] outv, byte[] inv, byte[] k, byte[] c) - { - int x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; - int j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15; - int i; - - j0 = x0 = load_littleendian(c, 0); - j1 = x1 = load_littleendian(k, 0); - j2 = x2 = load_littleendian(k, 4); - j3 = x3 = load_littleendian(k, 8); - j4 = x4 = load_littleendian(k, 12); - j5 = x5 = load_littleendian(c, 4); - - if (inv != null) - { - j6 = x6 = load_littleendian(inv, 0); - j7 = x7 = load_littleendian(inv, 4); - j8 = x8 = load_littleendian(inv, 8); - j9 = x9 = load_littleendian(inv, 12); - } - else - { - j6 = x6 = j7 = x7 = j8 = x8 = j9 = x9 = 0; - } - - j10 = x10 = load_littleendian(c, 8); - j11 = x11 = load_littleendian(k, 16); - j12 = x12 = load_littleendian(k, 20); - j13 = x13 = load_littleendian(k, 24); - j14 = x14 = load_littleendian(k, 28); - j15 = x15 = load_littleendian(c, 12); - - for (i = ROUNDS; i > 0; i -= 2) - { - x4 ^= rotate(x0 + x12, 7); - x8 ^= rotate(x4 + x0, 9); - x12 ^= rotate(x8 + x4, 13); - x0 ^= rotate(x12 + x8, 18); - x9 ^= rotate(x5 + x1, 7); - x13 ^= rotate(x9 + x5, 9); - x1 ^= rotate(x13 + x9, 13); - x5 ^= rotate(x1 + x13, 18); - x14 ^= rotate(x10 + x6, 7); - x2 ^= rotate(x14 + x10, 9); - x6 ^= rotate(x2 + x14, 13); - x10 ^= rotate(x6 + x2, 18); - x3 ^= rotate(x15 + x11, 7); - x7 ^= rotate(x3 + x15, 9); - x11 ^= rotate(x7 + x3, 13); - x15 ^= rotate(x11 + x7, 18); - x1 ^= rotate(x0 + x3, 7); - x2 ^= rotate(x1 + x0, 9); - x3 ^= rotate(x2 + x1, 13); - x0 ^= rotate(x3 + x2, 18); - x6 ^= rotate(x5 + x4, 7); - x7 ^= rotate(x6 + x5, 9); - x4 ^= rotate(x7 + x6, 13); - x5 ^= rotate(x4 + x7, 18); - x11 ^= rotate(x10 + x9, 7); - x8 ^= rotate(x11 + x10, 9); - x9 ^= rotate(x8 + x11, 13); - x10 ^= rotate(x9 + x8, 18); - x12 ^= rotate(x15 + x14, 7); - x13 ^= rotate(x12 + x15, 9); - x14 ^= rotate(x13 + x12, 13); - x15 ^= rotate(x14 + x13, 18); - } - - x0 += j0; - x1 += j1; - x2 += j2; - x3 += j3; - x4 += j4; - x5 += j5; - x6 += j6; - x7 += j7; - x8 += j8; - x9 += j9; - x10 += j10; - x11 += j11; - x12 += j12; - x13 += j13; - x14 += j14; - x15 += j15; - - x0 -= load_littleendian(c, 0); - x5 -= load_littleendian(c, 4); - x10 -= load_littleendian(c, 8); - x15 -= load_littleendian(c, 12); - - if (inv != null) - { - x6 -= load_littleendian(inv, 0); - x7 -= load_littleendian(inv, 4); - x8 -= load_littleendian(inv, 8); - x9 -= load_littleendian(inv, 12); - } - - store_littleendian(outv, 0, x0); - store_littleendian(outv, 4, x5); - store_littleendian(outv, 8, x10); - store_littleendian(outv, 12, x15); - store_littleendian(outv, 16, x6); - store_littleendian(outv, 20, x7); - store_littleendian(outv, 24, x8); - store_littleendian(outv, 28, x9); - - return 0; - } -} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/poly1305.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/poly1305.java deleted file mode 100644 index b052ee0e2ce7d523b7bc5b241410ddc50d4042b5..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/poly1305.java +++ /dev/null @@ -1,178 +0,0 @@ -// -// Copyright (c) 2011, Neil Alexander T. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with -// or without modification, are permitted provided that the following -// conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// - -package io.ucoin.client.core.technical.crypto.nacl; - -public class poly1305 -{ - final int CRYPTO_BYTES = 16; - final int CRYPTO_KEYBYTES = 32; - - static final int[] minusp = {5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252}; - - public static int crypto_onetimeauth_verify(byte[] h, int hoffset, byte[] inv, int invoffset, long inlen, byte[] k) - { - byte[] correct = new byte[16]; - - crypto_onetimeauth(correct, 0, inv, invoffset, inlen, k); - return verify_16.crypto_verify(h, hoffset, correct); - } - - static void add(int[] h, int[] c) - { - int j; - int u = 0; - - for (j = 0; j < 17; ++j) - { - u += h[j] + c[j]; - h[j] = u & 255; - u >>>= 8; - } - } - - static void squeeze(int[] h) - { - int u = 0; - - for (int j = 0; j < 16; ++j) - { - u += h[j]; - h[j] = u & 255; - u >>>= 8; - } - - u += h[16]; - h[16] = u & 3; - u = 5 * (u >>> 2); - - for (int j = 0; j < 16; ++j) - { - u += h[j]; - h[j] = u & 255; - u >>>= 8; - } - - u += h[16]; - h[16] = u; - } - - static void freeze(int[] h) - { - int[] horig = new int[17]; - - for (int j = 0; j < 17; ++j) - horig[j] = h[j]; - - add(h, minusp); - - int negative = (int)(-(h[16] >>> 7)); - - for (int j = 0; j < 17; ++j) - h[j] ^= negative & (horig[j] ^ h[j]); - } - - static void mulmod(int[] h, int[] r) - { - int[] hr = new int[17]; - - for (int i = 0; i < 17; ++i) - { - int u = 0; - - for (int j = 0; j <= i; ++j) - u += h[j] * r[i - j]; - - for (int j = i + 1; j < 17; ++j) - u += 320 * h[j] * r[i + 17 - j]; - - hr[i] = u; - } - - for (int i = 0; i < 17; ++i) - h[i] = hr[i]; - - squeeze(h); - } - - public static int crypto_onetimeauth(byte[] outv, int outvoffset, byte[] inv, int invoffset, long inlen, byte[] k) - { - int j; - int[] r = new int[17]; - int[] h = new int[17]; - int[] c = new int[17]; - - r[0] = k[0] & 0xFF; - r[1] = k[1] & 0xFF; - r[2] = k[2] & 0xFF; - r[3] = k[3] & 15; - r[4] = k[4] & 252; - r[5] = k[5] & 0xFF; - r[6] = k[6] & 0xFF; - r[7] = k[7] & 15; - r[8] = k[8] & 252; - r[9] = k[9] & 0xFF; - r[10] = k[10] & 0xFF; - r[11] = k[11] & 15; - r[12] = k[12] & 252; - r[13] = k[13] & 0xFF; - r[14] = k[14] & 0xFF; - r[15] = k[15] & 15; - r[16] = 0; - - for (j = 0; j < 17; ++j) - h[j] = 0; - - while (inlen > 0) - { - for (j = 0; j < 17; ++j) - c[j] = 0; - - for (j = 0; (j < 16) && (j < inlen); ++j) - c[j] = inv[invoffset + j]&0xff; - - c[j] = 1; - invoffset += j; - inlen -= j; - add(h, c); - mulmod(h, r); - } - - freeze(h); - - for (j = 0; j < 16; ++j) - c[j] = k[j + 16] & 0xFF; - - c[16] = 0; - add(h, c); - - for (j = 0; j < 16; ++j) - outv[j + outvoffset] = (byte)h[j]; - - return 0; - } -} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/salsa20.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/salsa20.java deleted file mode 100644 index 00c6c275e413e3f38ddf0555de249d32cd7a4439..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/salsa20.java +++ /dev/null @@ -1,250 +0,0 @@ -// -// Copyright (c) 2011, Neil Alexander T. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with -// or without modification, are permitted provided that the following -// conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// - -package io.ucoin.client.core.technical.crypto.nacl; - -public class salsa20 -{ - final int crypto_core_salsa20_ref_OUTPUTBYTES = 64; - final int crypto_core_salsa20_ref_INPUTBYTES = 16; - final int crypto_core_salsa20_ref_KEYBYTES = 32; - final int crypto_core_salsa20_ref_CONSTBYTES = 16; - final int crypto_stream_salsa20_ref_KEYBYTES = 32; - final int crypto_stream_salsa20_ref_NONCEBYTES = 8; - - final static int ROUNDS = 20; - - static long rotate(int u, int c) - { - return (u << c) | (u >>> (32 - c)); - } - - static int load_littleendian(byte[] x, int offset) - { - return ((int)(x[offset])&0xff) | - ((((int)(x[offset + 1])&0xff)) << 8) | - ((((int)(x[offset + 2])&0xff)) << 16) | - ((((int)(x[offset + 3])&0xff)) << 24); - } - - static void store_littleendian(byte[] x, int offset, int u) - { - x[offset] = (byte) u; u >>>= 8; - x[offset + 1] = (byte) u; u >>>= 8; - x[offset + 2] = (byte) u; u >>>= 8; - x[offset + 3] = (byte) u; - } - - public static int crypto_core(byte[] outv, byte[] inv, byte[] k, byte[] c) - { - int x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; - int j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15; - int i; - - j0 = x0 = load_littleendian(c, 0); - j1 = x1 = load_littleendian(k, 0); - j2 = x2 = load_littleendian(k, 4); - j3 = x3 = load_littleendian(k, 8); - j4 = x4 = load_littleendian(k, 12); - j5 = x5 = load_littleendian(c, 4); - j6 = x6 = load_littleendian(inv, 0); - j7 = x7 = load_littleendian(inv, 4); - j8 = x8 = load_littleendian(inv, 8); - j9 = x9 = load_littleendian(inv, 12); - j10 = x10 = load_littleendian(c, 8); - j11 = x11 = load_littleendian(k, 16); - j12 = x12 = load_littleendian(k, 20); - j13 = x13 = load_littleendian(k, 24); - j14 = x14 = load_littleendian(k, 28); - j15 = x15 = load_littleendian(c, 12); - - for (i = ROUNDS; i > 0; i -= 2) - { - x4 ^= rotate(x0 + x12, 7); - x8 ^= rotate(x4 + x0, 9); - x12 ^= rotate(x8 + x4, 13); - x0 ^= rotate(x12 + x8, 18); - x9 ^= rotate(x5 + x1, 7); - x13 ^= rotate(x9 + x5, 9); - x1 ^= rotate(x13 + x9, 13); - x5 ^= rotate(x1 + x13, 18); - x14 ^= rotate(x10 + x6, 7); - x2 ^= rotate(x14 + x10, 9); - x6 ^= rotate(x2 + x14, 13); - x10 ^= rotate(x6 + x2, 18); - x3 ^= rotate(x15 + x11, 7); - x7 ^= rotate(x3 + x15, 9); - x11 ^= rotate(x7 + x3, 13); - x15 ^= rotate(x11 + x7, 18); - x1 ^= rotate(x0 + x3, 7); - x2 ^= rotate(x1 + x0, 9); - x3 ^= rotate(x2 + x1, 13); - x0 ^= rotate(x3 + x2, 18); - x6 ^= rotate(x5 + x4, 7); - x7 ^= rotate(x6 + x5, 9); - x4 ^= rotate(x7 + x6, 13); - x5 ^= rotate(x4 + x7, 18); - x11 ^= rotate(x10 + x9, 7); - x8 ^= rotate(x11 + x10, 9); - x9 ^= rotate(x8 + x11, 13); - x10 ^= rotate(x9 + x8, 18); - x12 ^= rotate(x15 + x14, 7); - x13 ^= rotate(x12 + x15, 9); - x14 ^= rotate(x13 + x12, 13); - x15 ^= rotate(x14 + x13, 18); - } - - x0 += j0; - x1 += j1; - x2 += j2; - x3 += j3; - x4 += j4; - x5 += j5; - x6 += j6; - x7 += j7; - x8 += j8; - x9 += j9; - x10 += j10; - x11 += j11; - x12 += j12; - x13 += j13; - x14 += j14; - x15 += j15; - - store_littleendian(outv, 0, x0); - store_littleendian(outv, 4, x1); - store_littleendian(outv, 8, x2); - store_littleendian(outv, 12, x3); - store_littleendian(outv, 16, x4); - store_littleendian(outv, 20, x5); - store_littleendian(outv, 24, x6); - store_littleendian(outv, 28, x7); - store_littleendian(outv, 32, x8); - store_littleendian(outv, 36, x9); - store_littleendian(outv, 40, x10); - store_littleendian(outv, 44, x11); - store_littleendian(outv, 48, x12); - store_littleendian(outv, 52, x13); - store_littleendian(outv, 56, x14); - store_littleendian(outv, 60, x15); - - return 0; - } - - public static int crypto_stream(byte[] c, int clen, byte[] n, int noffset, byte[] k) - { - byte[] inv = new byte[16]; - byte[] block = new byte[64]; - - int coffset = 0; - - if (clen == 0) - return 0; - - for (int i = 0; i < 8; ++i) - inv[i] = n[noffset + i]; - - for (int i = 8; i < 16; ++i) - inv[i] = 0; - - while (clen >= 64) - { - salsa20.crypto_core(c, inv, k, xsalsa20.sigma); - - int u = 1; - - for (int i = 8; i < 16; ++i) - { - u += inv[i]&0xff; - inv[i] = (byte) u; - u >>>= 8; - } - - clen -= 64; - coffset += 64; - } - - if (clen != 0) - { - salsa20.crypto_core(block, inv, k, xsalsa20.sigma); - - for (int i = 0; i < clen; ++i) - c[coffset + i] = block[i]; - } - - return 0; - } - - public static int crypto_stream_xor(byte[] c, byte[] m, int mlen, byte[] n, int noffset, byte[] k) - { - byte[] inv = new byte[16]; - byte[] block = new byte[64]; - - int coffset = 0; - int moffset = 0; - - if (mlen == 0) - return 0; - - for (int i = 0; i < 8; ++i) - inv[i] = n[noffset + i]; - - for (int i = 8; i < 16; ++i) - inv[i] = 0; - - while (mlen >= 64) - { - salsa20.crypto_core(block, inv, k, xsalsa20.sigma); - - for (int i = 0; i < 64; ++i) - c[coffset + i] = (byte)(m[moffset + i] ^ block[i]); - - int u = 1; - - for (int i = 8; i < 16; ++i) - { - u += inv[i]&0xff; - inv[i] = (byte) u; - u >>>= 8; - } - - mlen -= 64; - coffset += 64; - moffset += 64; - } - - if (mlen != 0) - { - salsa20.crypto_core(block, inv, k, xsalsa20.sigma); - - for (int i = 0; i < mlen; ++i) - c[coffset + i] = (byte)(m[moffset + i] ^ block[i]); - } - - return 0; - } -} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/verify_16.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/verify_16.java deleted file mode 100644 index 8699c35fb960bc12c33ec66bd0810ce7f3ec0d7b..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/verify_16.java +++ /dev/null @@ -1,43 +0,0 @@ -// -// Copyright (c) 2011, Neil Alexander T. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with -// or without modification, are permitted provided that the following -// conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// - -package io.ucoin.client.core.technical.crypto.nacl; - -public class verify_16 -{ - final int crypto_verify_16_ref_BYTES = 16; - - public static int crypto_verify(byte[] x, int xoffset, byte[] y) - { - int differentbits = 0; - - for (int i = 0; i < 15; i++) - differentbits |= ((int)(x[xoffset + i] ^ y[i])) & 0xff; - - return (1 & (((int)differentbits - 1) >>> 8)) - 1; - } -} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/xsalsa20.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/xsalsa20.java deleted file mode 100644 index 918dbcc9d2ca6a540f7a4812ed2a891c739748f7..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/xsalsa20.java +++ /dev/null @@ -1,55 +0,0 @@ -// -// Copyright (c) 2011, Neil Alexander T. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with -// or without modification, are permitted provided that the following -// conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// - -package io.ucoin.client.core.technical.crypto.nacl; - -public class xsalsa20 -{ - final int crypto_stream_xsalsa20_ref_KEYBYTES = 32; - final int crypto_stream_xsalsa20_ref_NONCEBYTES = 24; - - public final static byte[] sigma = {(byte) 'e', (byte) 'x', (byte) 'p', (byte) 'a', - (byte) 'n', (byte) 'd', (byte) ' ', (byte) '3', - (byte) '2', (byte) '-', (byte) 'b', (byte) 'y', - (byte) 't', (byte) 'e', (byte) ' ', (byte) 'k'}; - - public static int crypto_stream(byte[] c, int clen, byte[] n, byte[] k) - { - byte[] subkey = new byte[32]; - - hsalsa20.crypto_core(subkey, n, k, sigma); - return salsa20.crypto_stream(c, clen, n, 16, subkey); - } - - public static int crypto_stream_xor(byte[] c, byte[] m, long mlen, byte[] n, byte[] k) - { - byte[] subkey = new byte[32]; - - hsalsa20.crypto_core(subkey, n, k, sigma); - return salsa20.crypto_stream_xor(c, m, (int) mlen, n, 16, subkey); - } -} diff --git a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/xsalsa20poly1305.java b/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/xsalsa20poly1305.java deleted file mode 100644 index d09d5bdec86a0a304cd445fbe636b50b81832d8e..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/main/java/io/ucoin/client/core/technical/crypto/nacl/xsalsa20poly1305.java +++ /dev/null @@ -1,70 +0,0 @@ -// -// Copyright (c) 2011, Neil Alexander T. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with -// or without modification, are permitted provided that the following -// conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// - -package io.ucoin.client.core.technical.crypto.nacl; - -public class xsalsa20poly1305 -{ - final int crypto_secretbox_KEYBYTES = 32; - final int crypto_secretbox_NONCEBYTES = 24; - final int crypto_secretbox_ZEROBYTES = 32; - final int crypto_secretbox_BOXZEROBYTES = 16; - - static public int crypto_secretbox(byte[] c, byte[] m, long mlen, byte[] n, byte[] k) - { - if (mlen < 32) - return -1; - - xsalsa20.crypto_stream_xor(c, m, mlen, n, k); - poly1305.crypto_onetimeauth(c, 16, c, 32, mlen - 32, c); - - for (int i = 0; i < 16; ++i) - c[i] = 0; - - return 0; - } - - static public int crypto_secretbox_open(byte[] m, byte[] c, long clen, byte[] n, byte[] k) - { - if (clen < 32) - return -1; - - byte[] subkeyp = new byte[32]; - - xsalsa20.crypto_stream(subkeyp, 32, n, k); - - if (poly1305.crypto_onetimeauth_verify(c, 16, c, 32, clen - 32, subkeyp) != 0) - return -1; - - xsalsa20.crypto_stream_xor(m, c, clen, n, k); - - for (int i = 0; i < 32; ++i) - m[i] = 0; - - return 0; - } -} diff --git a/ucoinj-core/src/test/java/io/ucoin/client/core/TestFixtures.java b/ucoinj-core/src/test/java/io/ucoin/client/core/TestFixtures.java index 6326548d11437ed38b09e14eb1241f18aab0e0bc..ad7821013c06cfd9ac510f011c8d41a4f6339042 100644 --- a/ucoinj-core/src/test/java/io/ucoin/client/core/TestFixtures.java +++ b/ucoinj-core/src/test/java/io/ucoin/client/core/TestFixtures.java @@ -1,33 +1,56 @@ package io.ucoin.client.core; -import org.junit.rules.TestRule; -import org.junit.runner.Description; -import org.junit.runners.model.Statement; public class TestFixtures { - public String getNodeUrl() { - return "http://twiced.fr:9101"; - } - public String getUid() { return "cgeek"; } - public String getKeySalt() { - return "a salt string"; + public String getUserSalt() { + return "abc"; } - public String getKeyPassword() { - return "a password string"; + public String getUserPassword() { + return "def"; } /** - * Th expected public key generated from getKeySalt() and getKeyPassword() - * + * Seed, compute from Scrypt (salt and password) encode in Base64.<br/> + * Should correspond to the user's salt and password + * @return + */ + public String getUserSeedHash() { + return "zmPpDdTD0Q+yNgbqWFq5yHgVUny2KIDtbVHz/hNuwew="; + } + + /** + * Return the user's public key, encode in base 58.<br/> + * Should correspond to the user's salt and password * @return */ - public String getExpectedPublicKey() { - return "FedYyZ64tvNj7Z7dw2gt5Hssayr9o8t8wPvi16jWAxqY"; + public String getUserPublicKey() { + return "G2CBgZBPLe6FSFUgpx2Jf1Aqsgta6iib3vmDRA1yLiqU"; + } + + /** + * return the user's private key, encode in base 58.<br/> + * Should correspond to the user's salt and password + * @return + */ + public String getUserPrivateKey() { + return "58LDg8QLmF5pv6Dn9h7X4yFKfMTdP8fdAiWVcyDoTRJu454fwRihCLULH4MW37zncsg4ruoTGJPZneWk22QmG1w4"; + } + + /** + * A signature, that corespond to getSelfTimestamp(), getUid() + * @return + */ + public String getSelfSignature() { + return "TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg=="; + } + + public long getSelfTimestamp() { + return 1420881879; } } diff --git a/ucoinj-core/src/test/java/io/ucoin/client/core/TestResource.java b/ucoinj-core/src/test/java/io/ucoin/client/core/TestResource.java index 7b96613d96be73902fdc653ef1b003109141d4f4..d1b0c5c4978d56f1a862f10c7063dc6362016732 100644 --- a/ucoinj-core/src/test/java/io/ucoin/client/core/TestResource.java +++ b/ucoinj-core/src/test/java/io/ucoin/client/core/TestResource.java @@ -10,6 +10,8 @@ import java.io.InputStream; import java.util.List; import java.util.Locale; +import org.abstractj.kalium.NaCl; +import org.abstractj.kalium.NaCl.Sodium; import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; @@ -74,6 +76,8 @@ public class TestResource implements TestRule { protected void before(Description description) throws Throwable { testClass = description.getTestClass(); + + NaCl.init(); boolean defaultDbName = StringUtils.isEmpty(configName); diff --git a/ucoinj-core/src/test/java/io/ucoin/client/core/service/WotServiceTest.java b/ucoinj-core/src/test/java/io/ucoin/client/core/service/WotServiceTest.java index 58745aded91cfe1df1f86a8a8a0aadf9d87b4077..a79d01de1aaa454479b8c69218fc2e797a9e9f30 100644 --- a/ucoinj-core/src/test/java/io/ucoin/client/core/service/WotServiceTest.java +++ b/ucoinj-core/src/test/java/io/ucoin/client/core/service/WotServiceTest.java @@ -1,5 +1,7 @@ package io.ucoin.client.core.service; +import java.util.Base64; + import io.ucoin.client.core.TestResource; import io.ucoin.client.core.model.BasicIdentity; import io.ucoin.client.core.model.Identity; @@ -8,6 +10,7 @@ import io.ucoin.client.core.model.WotCertificationTime; import io.ucoin.client.core.model.WotIdentityCertifications; import io.ucoin.client.core.model.WotLookupResults; import io.ucoin.client.core.model.WotLookupUId; +import io.ucoin.client.core.technical.crypto.SecretBox; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.logging.Log; @@ -18,102 +21,170 @@ import org.junit.Test; public class WotServiceTest { - private static final Log log = LogFactory.getLog(WotServiceTest.class); - @ClassRule - public static final TestResource resource = TestResource.create(); - - @Test - public void find() throws Exception { - - WotService service = new WotService(); - WotLookupResults results = service.find(resource.getFixtures().getUid()); - Assert.assertNotNull(results); - - // close - service.close(); - } - - @Test - public void findByUid() throws Exception { - - WotService service = new WotService(); - WotLookupUId result = service.findByUid(resource.getFixtures().getUid()); - Assert.assertNotNull(result); - - // close - service.close(); - } - - @Test - public void getCertifiedBy() throws Exception { - - WotService service = new WotService(); - WotIdentityCertifications result = service.getCertifiedBy(resource.getFixtures().getUid()); - assertBasicIdentity(result, false); - - Assert.assertTrue(String.format("Test user (uid=%s) should have some certifications return by %s", - resource.getFixtures().getUid(), - ProtocolUrls.WOT_CERTIFIED_BY), - CollectionUtils.isNotEmpty(result.getCertifications())); - - for (WotCertification cert: result.getCertifications()) { - Assert.assertNotNull(cert.getUid()); - - WotCertificationTime certTime = cert.getCert_time(); - Assert.assertNotNull(certTime); - Assert.assertTrue(certTime.getBlock() >= 0); - Assert.assertNotNull(certTime.getMedianTime() >= 0); - } - - // close - service.close(); - } - - @Test - public void getCertifiersOf() throws Exception { - - WotService service = new WotService(); - WotIdentityCertifications result = service.getCertifiersOf(resource.getFixtures().getUid()); - assertBasicIdentity(result, false); - - Assert.assertTrue(String.format("Test user (uid=%s) should have some certifications return by %s", - resource.getFixtures().getUid(), - ProtocolUrls.WOT_CERTIFIERS_OF), - CollectionUtils.isNotEmpty(result.getCertifications())); - - for (WotCertification cert: result.getCertifications()) { - Assert.assertNotNull(cert.getUid()); - - WotCertificationTime certTime = cert.getCert_time(); - Assert.assertNotNull(certTime); - Assert.assertTrue(certTime.getBlock() >= 0); - Assert.assertNotNull(certTime.getMedianTime() >= 0); - } - - // close - service.close(); - } - - /* -- internal methods */ - - protected void assertBasicIdentity(BasicIdentity identity, boolean withSignature) { - - Assert.assertNotNull(identity); - Assert.assertNotNull(identity.getUid()); - Assert.assertNotNull(identity.getPubkey()); - if (withSignature) { - Assert.assertNotNull(identity.getSignature()); - } - else { - Assert.assertNull(identity.getSignature()); - } - - } - - protected void assertIdentity(Identity identity) { - assertBasicIdentity(identity, true); - - Assert.assertTrue(identity.getTimestamp() > 0); - - } + private static final Log log = LogFactory.getLog(WotServiceTest.class); + @ClassRule + public static final TestResource resource = TestResource.create(); + + @Test + public void find() throws Exception { + + WotService service = new WotService(); + WotLookupResults results = service + .find(resource.getFixtures().getUid()); + Assert.assertNotNull(results); + + // close + service.close(); + } + + @Test + public void findByUid() throws Exception { + + WotService service = new WotService(); + WotLookupUId result = service + .findByUid(resource.getFixtures().getUid()); + Assert.assertNotNull(result); + + // close + service.close(); + } + + @Test + public void getCertifiedBy() throws Exception { + + WotService service = new WotService(); + WotIdentityCertifications result = service.getCertifiedBy(resource + .getFixtures().getUid()); + assertBasicIdentity(result, false); + + Assert.assertTrue( + String.format( + "Test user (uid=%s) should have some certifications return by %s", + resource.getFixtures().getUid(), + ProtocolUrls.WOT_CERTIFIED_BY), CollectionUtils + .isNotEmpty(result.getCertifications())); + + for (WotCertification cert : result.getCertifications()) { + Assert.assertNotNull(cert.getUid()); + + WotCertificationTime certTime = cert.getCert_time(); + Assert.assertNotNull(certTime); + Assert.assertTrue(certTime.getBlock() >= 0); + Assert.assertNotNull(certTime.getMedianTime() >= 0); + } + + // close + service.close(); + } + + @Test + public void getCertifiersOf() throws Exception { + + WotService service = new WotService(); + WotIdentityCertifications result = service.getCertifiersOf(resource + .getFixtures().getUid()); + assertBasicIdentity(result, false); + + Assert.assertTrue( + String.format( + "Test user (uid=%s) should have some certifications return by %s", + resource.getFixtures().getUid(), + ProtocolUrls.WOT_CERTIFIERS_OF), CollectionUtils + .isNotEmpty(result.getCertifications())); + + for (WotCertification cert : result.getCertifications()) { + Assert.assertNotNull(cert.getUid()); + + WotCertificationTime certTime = cert.getCert_time(); + Assert.assertNotNull(certTime); + Assert.assertTrue(certTime.getBlock() >= 0); + Assert.assertNotNull(certTime.getMedianTime() >= 0); + } + + // close + service.close(); + } + + @Test + public void getSelfCertification() throws Exception { + + WotService service = new WotService(); + SecretBox secretBox = createSercretBox(); + + String uid = resource.getFixtures().getUid(); + long timestamp = resource.getFixtures().getSelfTimestamp(); + + String selfCertification = service.getSelfCertification(secretBox, uid, + timestamp); + + String expectedCertification = String.format( + "UID:%s\nMETA:TS:%s\n%s\n", uid, timestamp, resource + .getFixtures().getSelfSignature()); + + Assert.assertEquals(expectedCertification, selfCertification); + + // close + service.close(); + } + + @Test + public void getCertification() throws Exception { + + WotService service = new WotService(); + SecretBox secretBox = createSercretBox(); + + String userUid = "kimamila"; + long userTimestamp = 1418377981; + String userSelf = "pVO6YMhZMl5pPxa33hpFCNljIZ0fO6HMPp9d+uW+DVT4DJXP+tQ5XzLfvOaT3uH+3Slx3BiuH/fADleSp873Cg=="; + int blockNumber = 3328; + String blockHash = "0837171AD6CE72B7DAD0409A230D43A9CCFFE0DC"; + + String selfCertification = service.getCertification(secretBox, userUid, + userTimestamp, userSelf, blockNumber, blockHash); + + String expectedCertification = String + .format("UID:%s\nMETA:TS:%s\n%s\nMETA:TS:%s-%s\n%s\n", + userUid, + userTimestamp, + userSelf, + blockNumber, + blockHash, + "wOAbhxPzlnwmKgMXirPjxNno5tsHN95KMSUrVrZSLPcXn69cFg6ZbiWpSKVSFcHVVuZ4rhRvi46RFvVT/yFuDA=="); + + Assert.assertEquals(expectedCertification, selfCertification); + + // close + service.close(); + } + + /* -- internal methods */ + + protected void assertBasicIdentity(BasicIdentity identity, + boolean withSignature) { + + Assert.assertNotNull(identity); + Assert.assertNotNull(identity.getUid()); + Assert.assertNotNull(identity.getPubkey()); + if (withSignature) { + Assert.assertNotNull(identity.getSignature()); + } else { + Assert.assertNull(identity.getSignature()); + } + + } + + protected void assertIdentity(Identity identity) { + assertBasicIdentity(identity, true); + + Assert.assertTrue(identity.getTimestamp() > 0); + + } + + protected SecretBox createSercretBox() { + String salt = resource.getFixtures().getUserSalt(); + String password = resource.getFixtures().getUserPassword(); + SecretBox secretBox = new SecretBox(salt, password); + + return secretBox; + } } diff --git a/ucoinj-core/src/test/java/io/ucoin/client/core/technical/CryptoUtilsTest.java b/ucoinj-core/src/test/java/io/ucoin/client/core/technical/CryptoUtilsTest.java deleted file mode 100644 index 76273ee237596605b0368e8d31e3b9833f8ce767..0000000000000000000000000000000000000000 --- a/ucoinj-core/src/test/java/io/ucoin/client/core/technical/CryptoUtilsTest.java +++ /dev/null @@ -1,75 +0,0 @@ -package io.ucoin.client.core.technical; - -import io.ucoin.client.core.TestResource; -import io.ucoin.client.core.technical.crypto.nacl.NaCl; -import io.ucoin.client.core.technical.crypto.nacl.curve25519xsalsa20poly1305; - -import java.io.UnsupportedEncodingException; -import java.security.GeneralSecurityException; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.junit.Assert; -import org.junit.ClassRule; -import org.junit.Ignore; -import org.junit.Test; - -import com.lambdaworks.codec.Base64; -import com.lambdaworks.crypto.SCrypt; - -public class CryptoUtilsTest { - - private static final Log log = LogFactory.getLog(CryptoUtilsTest.class); - @ClassRule - public static final TestResource resource = TestResource.create(); - - public static int SEED_LENGTH = 32; // Length of the key - public static int crypto_sign_BYTES = 64; - - private byte[] precomputed = new byte[curve25519xsalsa20poly1305.crypto_secretbox_BEFORENMBYTES]; - - @Test - @Ignore - // FIXME BLA : should be implemented using Kalium (but works only on Linux OS ?) - public void testScrypt() throws UnsupportedEncodingException, GeneralSecurityException { - - String salt = resource.getFixtures().getKeySalt(); - String password = resource.getFixtures().getKeyPassword(); - - byte[] P, S; - int N, r, p, dkLen; - String DK; - - // empty key & salt test missing because unsupported by JCE - - S = resource.getFixtures().getKeySalt().getBytes("UTF-8"); - P = resource.getFixtures().getKeyPassword().getBytes("UTF-8"); - N = 4096; - r = 16; - p = 1; - DK = "fdbabe1c9d3472007856e7190d01e9fe7c6ad7cbc8237830e77376634b3731622eaf30d92e22a3886ff109279d9830dac727afb94a83ee6d8360cbdfa2cc0640"; - - byte[] chain = SCrypt.scrypt(P, S, N, r, p, SEED_LENGTH); - String hash = new String(Base64.encode(chain)); - System.out.println("Scrypt return: " + hash); - - byte[] nonce = new byte[32]; - byte[] input = NaCl.getBinary(hash); - byte[] paddedinput = new byte[input.length + curve25519xsalsa20poly1305.crypto_secretbox_ZEROBYTES]; - byte[] output = new byte[input.length + curve25519xsalsa20poly1305.crypto_secretbox_ZEROBYTES]; - - System.arraycopy(input, 0, paddedinput, curve25519xsalsa20poly1305.crypto_secretbox_ZEROBYTES, input.length); - - curve25519xsalsa20poly1305.crypto_box_afternm(output, paddedinput, paddedinput.length, nonce, this.precomputed); - - curve25519xsalsa20poly1305.crypto_box_getpublickey(output, chain); - - char[] resultKey = Base64.encode(output); - System.out.println("Expected public key:" + new String(resource.getFixtures().getExpectedPublicKey())); - System.out.println("Result is: " + new String(resultKey)); - - // TODO BLA : fix this - Assert.assertEquals(resource.getFixtures().getExpectedPublicKey(), new String(resultKey)); - - } -} diff --git a/ucoinj-core/src/test/java/io/ucoin/client/core/technical/crypto/SecretBoxTest.java b/ucoinj-core/src/test/java/io/ucoin/client/core/technical/crypto/SecretBoxTest.java new file mode 100644 index 0000000000000000000000000000000000000000..cc5ae043c8710c5c6adbae742e12a5adf2926701 --- /dev/null +++ b/ucoinj-core/src/test/java/io/ucoin/client/core/technical/crypto/SecretBoxTest.java @@ -0,0 +1,166 @@ +package io.ucoin.client.core.technical.crypto; + +import static org.abstractj.kalium.NaCl.sodium; +import static org.abstractj.kalium.NaCl.Sodium.SIGNATURE_BYTES; +import static org.abstractj.kalium.NaCl.Sodium.XSALSA20_POLY1305_SECRETBOX_NONCEBYTES; +import static org.abstractj.kalium.crypto.Util.slice; +import io.ucoin.client.core.TestResource; + +import java.io.UnsupportedEncodingException; + +import jnr.ffi.byref.LongLongByReference; + +import org.abstractj.kalium.crypto.Util; +import org.abstractj.kalium.keys.KeyPair; +import org.abstractj.kalium.keys.SigningKey; +import org.abstractj.kalium.keys.VerifyKey; +import org.apache.commons.codec.binary.Hex; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.junit.Assert; +import org.junit.Assume; +import org.junit.Before; +import org.junit.ClassRule; +import org.junit.Ignore; +import org.junit.Test; + + +public class SecretBoxTest { + + private static final Log log = LogFactory.getLog(SecretBoxTest.class); + + private byte[] message; + private byte[] nonce = new byte[XSALSA20_POLY1305_SECRETBOX_NONCEBYTES]; + + + @ClassRule + public static final TestResource resource = TestResource.create(); + + @Before + public void setUp() throws UnsupportedEncodingException { + message = "my message to encrypt !".getBytes("UTF-8"); + + } + + @Test + public void TO_REMOVETest() { + String expectedBase64Hash = resource.getFixtures().getUserSeedHash(); + String expectedSecKeyHash = CryptoUtils.encodeBase64((CryptoUtils.decodeBase58(resource.getFixtures().getUserPrivateKey()))); + String expectedPubKeyHash = CryptoUtils.encodeBase64((CryptoUtils.decodeBase58(resource.getFixtures().getUserPublicKey() + ))); + + System.out.println("expectedSeed(base64) : " + expectedBase64Hash); + System.out.println("expectedSecKeyHash(base64): " + expectedSecKeyHash); + System.out.println("expectedPubKeyHash(base64): " + expectedPubKeyHash); + } + + @Test + public void computeSeedFromSaltAndPassword() + throws UnsupportedEncodingException { + + String salt = resource.getFixtures().getUserSalt(); + String password = resource.getFixtures().getUserPassword(); + String expectedBase64Hash = resource.getFixtures().getUserSeedHash(); + + byte[] seed = SecretBox.computeSeedFromSaltAndPassword(salt, password); + String hash = CryptoUtils.encodeBase64(seed); + + Assert.assertEquals(expectedBase64Hash, hash); + } + + @Test + public void getPublicKey() throws Exception { + + SecretBox secretBox = createSecretBox(); + + Assert.assertEquals(resource.getFixtures().getUserPublicKey(), + secretBox.getPublicKey()); + } + + @Test + public void getSecretKey() throws Exception { + + SecretBox secretBox = createSecretBox(); + + Assert.assertEquals(resource.getFixtures().getUserPrivateKey(), + secretBox.getSecretKey()); + } + + @Test + public void encryptAndDecrypt() throws Exception { + + SecretBox secretBox = createSecretBox(); + + byte[] message = "my message to encrypt !".getBytes("UTF-8"); + + // encrypt + byte[] cypherMessage = secretBox.encrypt(nonce, message); + + // decrypt + byte[] decryptedMessage = secretBox.decrypt(nonce, cypherMessage); + + assertEquals(message, decryptedMessage); + } + + + @Test + public void sign() throws AddressFormatException, UnsupportedEncodingException { + + SecretBox secretBox = createSecretBox(); + + String utf8Message = String.format("UID:%s\nMETA:TS:%s\n", + resource.getFixtures().getUid(), + "1420881879"); + byte[] message = CryptoUtils.decodeUTF8(utf8Message); + String expectedSignatureBase64 = "TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg=="; + + // Call sign + byte[] signature = secretBox.sign(message); + String signatureBase64 = CryptoUtils.encodeBase64(signature); + + log.debug("expected signature: " + expectedSignatureBase64); + log.debug(" actual signature: " + signatureBase64); + + Assert.assertEquals( + expectedSignatureBase64, + signatureBase64); + } + + + @Test + @Ignore + public void verifyKey() throws AddressFormatException { + + SecretBox secretBox = createSecretBox(); + String pubKey = secretBox.getPublicKey(); + + VerifyKey verifyKey = new VerifyKey(Base58.decode(pubKey)); + + // TODO + } + + /* -- Internal methods -- */ + + protected static void assertEquals(byte[] expectedData, byte[] actualData) { + Assert.assertEquals( + CryptoUtils.encodeBase64(expectedData), + CryptoUtils.encodeBase64(actualData)); + } + + protected SecretBox createSecretBox() { + String salt = resource.getFixtures().getUserSalt(); + String password = resource.getFixtures().getUserPassword(); + SecretBox secretBox = new SecretBox(salt, password); + + return secretBox; + } + + protected SigningKey createSigningKey() { + String salt = resource.getFixtures().getUserSalt(); + String password = resource.getFixtures().getUserPassword(); + byte[] seed = SecretBox.computeSeedFromSaltAndPassword(salt, password); + + return new SigningKey(seed); + } + +} diff --git a/ucoinj-core/ucoin-client.log b/ucoinj-core/ucoin-client.log index 4fe3296c0e8b2d4caf5fe01cfa7e40272da73c55..04a51bd931da37b47b699b54fa9d2135973468d9 100644 --- a/ucoinj-core/ucoin-client.log +++ b/ucoinj-core/ucoin-client.log @@ -63,3 +63,1009 @@ 2014-12-17 12:30:12,086 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/certifiers-of/cgeek HTTP/1.1 2014-12-17 12:30:12,118 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK 2014-12-17 12:30:12,120 DEBUG io.ucoin.client.core.service.AbstractService - response: WotIdentityCertifications[certifications=[uid=kimamila,pubkey=DiNaX8mP2xjrutkyS8H9KVuJcYD431WDcBcqSQNAsS2n,signatureONjxBJx+pnDPl6EylCYEUjep8uE3coo3NL1W1BM800Z/G38MFXsx+NzuLxKJKEVGPyXill9VBKBw/j1pWLimBw==, uid=mhugo,pubkey=C711UtUcZzzHEcHeuGe8UzaXTAVoWsNpFKf23M1GtfGh,signaturekKYrrSjI6LezVPo9qrhXYcfw3ItgHNxvVvxxs0c9QdMzpT7Uzavcf//kSKdPTPCgG8AkD6BtucwTDFQ6mBZ5BQ==, uid=galuel,pubkey=FewUBBasFDW3WgnYcYgXSsA8SjxCDeC9nCkpXSCpeCVg,signatureil5lvICI3iMP5WofrvoyCLQXgZCdq7RQZoDhS2+dUxF0t2SoIhUahMKdj1DMBQnw6Azw+1JoBpVss9NqDsGYBQ==, uid=folatt,pubkey=4pDRn4BZqedUXQq2bvnrrJJeBhisZQjs9uq9BTMDQnaq,signature1t839cnjC4Q3bqdbmpv36bBHsJpanB7kQVOsSvqB4BEH0YHrbyG3JO61JP0eoM0q2CNK0Vj16EkxJ4LvUHRsAg==, uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signatureTgmDuMxZdyutroj9jiLJA8tQp/389JIzDKuxW5+h7GIfjDu1ZbwI7HNm5rlUDhR2KreaV/QJjEaItT4Cf75rCQ==, uid=vit,pubkey=RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS,signaturexvIlhFdTUwqWx7XIG980xatL0JULOj1Ex15Q9nDcDLVtyFXZZCp1ZeRewkGjkJoGyOFGCJ1iDSB/qFzsPtrsDQ==, uid=ManUtopiK,pubkey=9fx25FmeBDJcikZLWxK5HuzKNbY6MaWYXoK1ajteE42Y,signaturemNsbLvezg8Zx1NPfs2gdGwmCKtoVWbw64yEHZE7uPkDvF+iexk93O8IT06HKgo1VI5SennwDfh0qp3Ko1OB5BQ==],pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature=<null>,uid=cgeek] +2014-12-17 12:47:38,778 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2014-12-17 12:47:38,862 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-17 12:47:38,880 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_89134193031793 +2014-12-17 12:47:38,880 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_89134193031793/data/i18n +2014-12-17 12:47:38,881 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_89134193031793/data/i18n] +2014-12-17 12:47:39,182 DEBUG io.ucoin.client.core.service.WotService - Try to find user info by uid: cgeek +2014-12-17 12:47:39,199 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/lookup/cgeek HTTP/1.1 +2014-12-17 12:47:43,832 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2014-12-17 12:47:43,865 DEBUG io.ucoin.client.core.service.AbstractService - response: WotLookupResults[partial=false,results=[io.ucoin.client.core.model.WotLookupResult@6f3b5d16]] +2014-12-17 12:47:43,873 DEBUG io.ucoin.client.core.service.WotService - Try to find user info by uid: cgeek +2014-12-17 12:47:43,874 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/lookup/cgeek HTTP/1.1 +2014-12-17 12:47:43,890 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2014-12-17 12:47:43,895 DEBUG io.ucoin.client.core.service.AbstractService - response: WotLookupResults[partial=false,results=[io.ucoin.client.core.model.WotLookupResult@657c8ad9]] +2014-12-17 12:47:43,907 DEBUG io.ucoin.client.core.service.WotService - Try to get certifications done by uid: cgeek +2014-12-17 12:47:43,907 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/certified-by/cgeek HTTP/1.1 +2014-12-17 12:47:43,927 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2014-12-17 12:47:43,934 DEBUG io.ucoin.client.core.service.AbstractService - response: WotIdentityCertifications[certifications=[uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signaturewIdLq6EYKSLoVXcXoSMLciBPMvJvvP1t5cTCIrvPH4qvo/y02al6vFfQR+wUGwFtoXulUSr8C+U1FRHWfUTCBg==, uid=folatt,pubkey=4pDRn4BZqedUXQq2bvnrrJJeBhisZQjs9uq9BTMDQnaq,signature4OWZZZF/5/RQOxlNTVG4eAzAmcVU8DhH544Yo3WEK1bKVpmgz9jVHXKkAufeNq5Tg+al2cwwtVVSBtg5aPZSCA==, uid=ManUtopiK,pubkey=9fx25FmeBDJcikZLWxK5HuzKNbY6MaWYXoK1ajteE42Y,signature28lv0p8EPHpVgAMiPvXvIe5lMvYJxwko2tv5bPO4voHRHSaDcTz5BR7Oe69S6wjANIEAMfebXiFMqZdj+mWRAA==, uid=vit,pubkey=RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS,signatureQLaYgLndAqRIk2uRAuxxhNUEQtSLpPqpfKvGBfClpQV0y7YTm1GnEoX9bY3DPhXU8GjUThngkFR0+M4Fx5R6DQ==, uid=kimamila,pubkey=DiNaX8mP2xjrutkyS8H9KVuJcYD431WDcBcqSQNAsS2n,signature6296BmnrsEgxDGvXHUaSxvR/7Z5TWe8HN2QrBaBK5aTJySiWydqFRnRS/RzMjkmiNAgIql/PO0LRU6UL4v3DCQ==, uid=galuel,pubkey=FewUBBasFDW3WgnYcYgXSsA8SjxCDeC9nCkpXSCpeCVg,signature0ZpVAiw/sc5xdSA09HCjR7z7OkkyxKqO29Mz3qxs5Jla1uPvroR+xHj4xsCWEA7A6KLO/uLhflxf4kK1SLcOCA==, uid=mhugo,pubkey=C711UtUcZzzHEcHeuGe8UzaXTAVoWsNpFKf23M1GtfGh,signaturejfm6QDSe2AddH56TShNYUAE/hEJeAA2nr5V40GuUikkiQH3OksoiE4HnjhrUU4UnFkIb+IHpddqSVxih+ZRYDQ==],pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature=<null>,uid=cgeek] +2014-12-17 12:47:43,942 DEBUG io.ucoin.client.core.service.WotService - Try to get certifications done to uid: cgeek +2014-12-17 12:47:43,943 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/certifiers-of/cgeek HTTP/1.1 +2014-12-17 12:47:43,967 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2014-12-17 12:47:43,970 DEBUG io.ucoin.client.core.service.AbstractService - response: WotIdentityCertifications[certifications=[uid=kimamila,pubkey=DiNaX8mP2xjrutkyS8H9KVuJcYD431WDcBcqSQNAsS2n,signatureONjxBJx+pnDPl6EylCYEUjep8uE3coo3NL1W1BM800Z/G38MFXsx+NzuLxKJKEVGPyXill9VBKBw/j1pWLimBw==, uid=mhugo,pubkey=C711UtUcZzzHEcHeuGe8UzaXTAVoWsNpFKf23M1GtfGh,signaturekKYrrSjI6LezVPo9qrhXYcfw3ItgHNxvVvxxs0c9QdMzpT7Uzavcf//kSKdPTPCgG8AkD6BtucwTDFQ6mBZ5BQ==, uid=galuel,pubkey=FewUBBasFDW3WgnYcYgXSsA8SjxCDeC9nCkpXSCpeCVg,signatureil5lvICI3iMP5WofrvoyCLQXgZCdq7RQZoDhS2+dUxF0t2SoIhUahMKdj1DMBQnw6Azw+1JoBpVss9NqDsGYBQ==, uid=folatt,pubkey=4pDRn4BZqedUXQq2bvnrrJJeBhisZQjs9uq9BTMDQnaq,signature1t839cnjC4Q3bqdbmpv36bBHsJpanB7kQVOsSvqB4BEH0YHrbyG3JO61JP0eoM0q2CNK0Vj16EkxJ4LvUHRsAg==, uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signatureTgmDuMxZdyutroj9jiLJA8tQp/389JIzDKuxW5+h7GIfjDu1ZbwI7HNm5rlUDhR2KreaV/QJjEaItT4Cf75rCQ==, uid=vit,pubkey=RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS,signaturexvIlhFdTUwqWx7XIG980xatL0JULOj1Ex15Q9nDcDLVtyFXZZCp1ZeRewkGjkJoGyOFGCJ1iDSB/qFzsPtrsDQ==, uid=ManUtopiK,pubkey=9fx25FmeBDJcikZLWxK5HuzKNbY6MaWYXoK1ajteE42Y,signaturemNsbLvezg8Zx1NPfs2gdGwmCKtoVWbw64yEHZE7uPkDvF+iexk93O8IT06HKgo1VI5SennwDfh0qp3Ko1OB5BQ==],pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature=<null>,uid=cgeek] +2014-12-17 12:58:35,800 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.CryptoUtilsTest +2014-12-17 12:58:35,933 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-17 12:58:35,953 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_89791214346316 +2014-12-17 12:58:35,954 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_89791214346316/data/i18n +2014-12-17 12:58:35,955 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_89791214346316/data/i18n] +2014-12-17 13:30:01,737 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.CryptoUtilsTest +2014-12-17 13:30:01,828 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-17 13:30:01,845 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_91677150200999 +2014-12-17 13:30:01,846 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_91677150200999/data/i18n +2014-12-17 13:30:01,847 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_91677150200999/data/i18n] +2014-12-17 13:33:22,365 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.CryptoUtilsTest +2014-12-17 13:33:22,459 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-17 13:33:22,474 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_91877779859323 +2014-12-17 13:33:22,474 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_91877779859323/data/i18n +2014-12-17 13:33:22,475 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_91877779859323/data/i18n] +2014-12-17 14:31:43,286 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.CryptoUtilsTest +2014-12-17 14:31:43,375 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-17 14:31:43,389 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_95378700096145 +2014-12-17 14:31:43,390 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_95378700096145/data/i18n +2014-12-17 14:31:43,390 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_95378700096145/data/i18n] +2014-12-17 16:13:28,083 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.CryptoUtilsTest +2014-12-17 16:13:28,172 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-17 16:13:28,193 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_101483497348406 +2014-12-17 16:13:28,194 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_101483497348406/data/i18n +2014-12-17 16:13:28,194 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_101483497348406/data/i18n] +2014-12-18 08:24:25,658 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.CryptoUtilsTest +2014-12-18 08:24:25,751 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-18 08:24:25,773 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_159741072689210 +2014-12-18 08:24:25,774 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_159741072689210/data/i18n +2014-12-18 08:24:25,774 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_159741072689210/data/i18n] +2014-12-18 13:45:42,640 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.CryptoUtilsTest +2014-12-18 13:45:42,730 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-18 13:45:42,746 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_179018054072352 +2014-12-18 13:45:42,747 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_179018054072352/data/i18n +2014-12-18 13:45:42,747 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_179018054072352/data/i18n] +2014-12-18 13:46:05,202 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.CryptoUtilsTest +2014-12-18 13:46:05,304 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-18 13:46:05,323 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_179040614101905 +2014-12-18 13:46:05,324 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_179040614101905/data/i18n +2014-12-18 13:46:05,325 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.CryptoUtilsTest/_179040614101905/data/i18n] +2014-12-18 15:37:27,796 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-18 15:37:27,895 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-18 15:37:27,917 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_185723207887440 +2014-12-18 15:37:27,918 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_185723207887440/data/i18n +2014-12-18 15:37:27,918 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_185723207887440/data/i18n] +2014-12-18 15:42:28,047 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-18 15:42:28,137 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-18 15:42:28,158 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_186023460895978 +2014-12-18 15:42:28,158 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_186023460895978/data/i18n +2014-12-18 15:42:28,159 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_186023460895978/data/i18n] +2014-12-18 16:02:51,735 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-18 16:02:51,823 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-18 16:02:51,841 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_187247148951203 +2014-12-18 16:02:51,841 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_187247148951203/data/i18n +2014-12-18 16:02:51,842 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_187247148951203/data/i18n] +2014-12-18 16:08:31,653 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-18 16:08:31,756 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-18 16:08:31,778 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_187587066497128 +2014-12-18 16:08:31,778 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_187587066497128/data/i18n +2014-12-18 16:08:31,779 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_187587066497128/data/i18n] +2014-12-19 12:02:25,042 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 12:02:25,131 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 12:02:25,146 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_259220456648704 +2014-12-19 12:02:25,147 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_259220456648704/data/i18n +2014-12-19 12:02:25,148 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_259220456648704/data/i18n] +2014-12-19 12:10:46,024 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 12:10:46,110 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 12:10:46,125 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_259721437689366 +2014-12-19 12:10:46,125 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_259721437689366/data/i18n +2014-12-19 12:10:46,126 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_259721437689366/data/i18n] +2014-12-19 12:11:00,210 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 12:11:00,305 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 12:11:00,322 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_259735621492731 +2014-12-19 12:11:00,323 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_259735621492731/data/i18n +2014-12-19 12:11:00,324 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_259735621492731/data/i18n] +2014-12-19 12:26:16,919 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 12:26:17,013 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 12:26:17,030 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_260652333303625 +2014-12-19 12:26:17,031 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_260652333303625/data/i18n +2014-12-19 12:26:17,031 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_260652333303625/data/i18n] +2014-12-19 13:30:07,769 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2014-12-19 13:30:07,853 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 13:30:07,872 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_264483181298712 +2014-12-19 13:30:07,872 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_264483181298712/data/i18n +2014-12-19 13:30:07,873 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_264483181298712/data/i18n] +2014-12-19 13:35:53,756 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2014-12-19 13:35:53,847 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 13:35:53,870 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_264829170289908 +2014-12-19 13:35:53,871 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_264829170289908/data/i18n +2014-12-19 13:35:53,872 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_264829170289908/data/i18n] +2014-12-19 13:37:45,660 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2014-12-19 13:37:45,748 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 13:37:45,768 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_264941073284546 +2014-12-19 13:37:45,769 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_264941073284546/data/i18n +2014-12-19 13:37:45,770 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_264941073284546/data/i18n] +2014-12-19 13:40:52,046 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 13:40:52,134 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 13:40:52,154 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265127460236036 +2014-12-19 13:40:52,154 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265127460236036/data/i18n +2014-12-19 13:40:52,155 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265127460236036/data/i18n] +2014-12-19 13:42:37,244 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 13:42:37,332 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 13:42:37,349 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265232658164618 +2014-12-19 13:42:37,350 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265232658164618/data/i18n +2014-12-19 13:42:37,351 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265232658164618/data/i18n] +2014-12-19 13:47:30,693 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 13:47:30,780 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 13:47:30,799 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265526104778873 +2014-12-19 13:47:30,800 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265526104778873/data/i18n +2014-12-19 13:47:30,800 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265526104778873/data/i18n] +2014-12-19 13:53:06,119 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 13:53:06,227 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 13:53:06,253 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265861532171353 +2014-12-19 13:53:06,253 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265861532171353/data/i18n +2014-12-19 13:53:06,254 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_265861532171353/data/i18n] +2014-12-19 14:02:57,576 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:02:57,688 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:02:57,705 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266452989455006 +2014-12-19 14:02:57,706 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266452989455006/data/i18n +2014-12-19 14:02:57,706 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266452989455006/data/i18n] +2014-12-19 14:05:15,905 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:05:16,001 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:05:16,024 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266591316892368 +2014-12-19 14:05:16,025 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266591316892368/data/i18n +2014-12-19 14:05:16,025 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266591316892368/data/i18n] +2014-12-19 14:05:33,265 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:05:33,369 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:05:33,391 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266608679360539 +2014-12-19 14:05:33,392 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266608679360539/data/i18n +2014-12-19 14:05:33,392 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266608679360539/data/i18n] +2014-12-19 14:06:02,348 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:06:02,451 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:06:02,473 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266637762109901 +2014-12-19 14:06:02,474 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266637762109901/data/i18n +2014-12-19 14:06:02,474 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266637762109901/data/i18n] +2014-12-19 14:06:49,778 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:06:49,876 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:06:49,897 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266685189095135 +2014-12-19 14:06:49,897 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266685189095135/data/i18n +2014-12-19 14:06:49,898 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266685189095135/data/i18n] +2014-12-19 14:08:13,829 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:08:13,938 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:08:13,955 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266769242989510 +2014-12-19 14:08:13,956 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266769242989510/data/i18n +2014-12-19 14:08:13,956 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266769242989510/data/i18n] +2014-12-19 14:11:20,597 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:11:20,695 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:11:20,717 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266956010686073 +2014-12-19 14:11:20,718 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266956010686073/data/i18n +2014-12-19 14:11:20,718 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_266956010686073/data/i18n] +2014-12-19 14:22:19,674 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:22:19,759 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:22:19,773 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267615088172593 +2014-12-19 14:22:19,774 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267615088172593/data/i18n +2014-12-19 14:22:19,774 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267615088172593/data/i18n] +2014-12-19 14:22:35,358 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:22:35,449 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:22:35,463 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267630772535035 +2014-12-19 14:22:35,464 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267630772535035/data/i18n +2014-12-19 14:22:35,464 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267630772535035/data/i18n] +2014-12-19 14:23:47,502 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:23:47,592 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:23:47,607 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267702913859903 +2014-12-19 14:23:47,608 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267702913859903/data/i18n +2014-12-19 14:23:47,609 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267702913859903/data/i18n] +2014-12-19 14:24:06,446 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 14:24:06,541 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 14:24:06,558 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267721858335775 +2014-12-19 14:24:06,559 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267721858335775/data/i18n +2014-12-19 14:24:06,560 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_267721858335775/data/i18n] +2014-12-19 21:00:01,198 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:00:01,287 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:00:01,302 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291476612117631 +2014-12-19 21:00:01,302 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291476612117631/data/i18n +2014-12-19 21:00:01,303 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291476612117631/data/i18n] +2014-12-19 21:00:23,381 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:00:23,471 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:00:23,485 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291498793001606 +2014-12-19 21:00:23,486 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291498793001606/data/i18n +2014-12-19 21:00:23,486 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291498793001606/data/i18n] +2014-12-19 21:02:26,600 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:02:26,695 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:02:26,710 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291622012410359 +2014-12-19 21:02:26,711 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291622012410359/data/i18n +2014-12-19 21:02:26,711 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291622012410359/data/i18n] +2014-12-19 21:02:27,078 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: fHTY2eXWqREVuzm+CP063iQ86a5C3lxcj1Yk5kgw+5hUA+yb6j94p04s9NELrCRYQGc+ksjVualKGLea/c5zDw== +2014-12-19 21:02:27,079 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: osi4snoOBXrZOvyAdpL3oX3sKQHRiFoVEkdizde/v2K/a+swhr38cS0u+GsbtynQ6z2SEcOgheRCJHX6yXKNAw== +2014-12-19 21:02:52,741 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:02:52,832 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:02:52,860 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291648154719106 +2014-12-19 21:02:52,861 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291648154719106/data/i18n +2014-12-19 21:02:52,861 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291648154719106/data/i18n] +2014-12-19 21:02:53,208 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: fHTY2eXWqREVuzm+CP063iQ86a5C3lxcj1Yk5kgw+5hUA+yb6j94p04s9NELrCRYQGc+ksjVualKGLea/c5zDw== +2014-12-19 21:02:53,208 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GvdO4XskHVVG9wGJfL+NCxQuHch8MQzs9Ak4TZ0A1LpD7dM7ycBHXUVzdtmHSjhgPdQV5gB6vRfBSHiWe+3bBg== +2014-12-19 21:03:00,939 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:03:01,029 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:03:01,043 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291656353444652 +2014-12-19 21:03:01,043 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291656353444652/data/i18n +2014-12-19 21:03:01,044 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291656353444652/data/i18n] +2014-12-19 21:03:01,397 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: fHTY2eXWqREVuzm+CP063iQ86a5C3lxcj1Yk5kgw+5hUA+yb6j94p04s9NELrCRYQGc+ksjVualKGLea/c5zDw== +2014-12-19 21:03:01,398 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: Z6wxQNjJz41yqca6L4Sx8uoJzP/NFR8aScwE2KgmCQaOIrFwBirTYpmebwjhnXJzQCQvmz8B7JBXENxditNWAA== +2014-12-19 21:04:40,797 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:04:40,888 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:04:40,907 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291756208504308 +2014-12-19 21:04:40,908 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291756208504308/data/i18n +2014-12-19 21:04:40,908 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291756208504308/data/i18n] +2014-12-19 21:04:41,286 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: fHTY2eXWqREVuzm+CP063iQ86a5C3lxcj1Yk5kgw+5hUA+yb6j94p04s9NELrCRYQGc+ksjVualKGLea/c5zDw== +2014-12-19 21:04:41,286 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: Z6wxQNjJz41yqca6L4Sx8uoJzP/NFR8aScwE2KgmCQaOIrFwBirTYpmebwjhnXJzQCQvmz8B7JBXENxditNWAA== +2014-12-19 21:05:23,081 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:05:23,175 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:05:23,197 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291798494255636 +2014-12-19 21:05:23,198 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291798494255636/data/i18n +2014-12-19 21:05:23,199 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_291798494255636/data/i18n] +2014-12-19 21:05:23,558 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: fHTY2eXWqREVuzm+CP063iQ86a5C3lxcj1Yk5kgw+5hUA+yb6j94p04s9NELrCRYQGc+ksjVualKGLea/c5zDw== +2014-12-19 21:05:23,558 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: Z6wxQNjJz41yqca6L4Sx8uoJzP/NFR8aScwE2KgmCQaOIrFwBirTYpmebwjhnXJzQCQvmz8B7JBXENxditNWAA== +2014-12-19 21:14:07,771 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:14:07,862 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:14:07,876 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292323182742931 +2014-12-19 21:14:07,877 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292323182742931/data/i18n +2014-12-19 21:14:07,878 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292323182742931/data/i18n] +2014-12-19 21:14:08,232 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: fHTY2eXWqREVuzm+CP063iQ86a5C3lxcj1Yk5kgw+5hUA+yb6j94p04s9NELrCRYQGc+ksjVualKGLea/c5zDw== +2014-12-19 21:14:08,232 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: Z6wxQNjJz41yqca6L4Sx8uoJzP/NFR8aScwE2KgmCQaOIrFwBirTYpmebwjhnXJzQCQvmz8B7JBXENxditNWAA== +2014-12-19 21:17:47,745 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:17:47,828 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:17:47,842 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292543158980017 +2014-12-19 21:17:47,843 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292543158980017/data/i18n +2014-12-19 21:17:47,843 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292543158980017/data/i18n] +2014-12-19 21:17:48,192 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 21:17:48,193 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 21:18:09,398 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:18:09,486 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:18:09,501 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292564810619031 +2014-12-19 21:18:09,502 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292564810619031/data/i18n +2014-12-19 21:18:09,502 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292564810619031/data/i18n] +2014-12-19 21:18:09,836 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 21:18:09,836 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: c+4RFnehqg/ZDr0EFF85doHye2SeBdsUi2Xwx6urnQ6+GE3uStj7LPycllxeHfDF7b1wYJ4QL0LlBVlAMfo8Bg== +2014-12-19 21:18:26,968 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:18:27,058 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:18:27,073 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292582381239124 +2014-12-19 21:18:27,074 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292582381239124/data/i18n +2014-12-19 21:18:27,077 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_292582381239124/data/i18n] +2014-12-19 21:18:27,427 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 21:18:27,427 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: gwjXiP5VPhWB6dnCS8v02K1TAbkeOgUtWvafnnJS9ezYWj95LIikzEpZvUyr0j5Meo1kYQOSGZTW/c9kmDdHAg== +2014-12-19 21:26:31,650 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:26:31,748 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:26:31,770 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293067064576117 +2014-12-19 21:26:31,771 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293067064576117/data/i18n +2014-12-19 21:26:31,771 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293067064576117/data/i18n] +2014-12-19 21:26:32,113 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 21:26:32,113 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 21:27:54,795 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:27:54,881 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:27:54,895 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293150208814259 +2014-12-19 21:27:54,896 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293150208814259/data/i18n +2014-12-19 21:27:54,896 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293150208814259/data/i18n] +2014-12-19 21:32:53,425 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:32:53,521 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:32:53,543 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293448839043380 +2014-12-19 21:32:53,544 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293448839043380/data/i18n +2014-12-19 21:32:53,545 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293448839043380/data/i18n] +2014-12-19 21:33:01,730 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:33:01,826 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:33:01,843 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293457144031291 +2014-12-19 21:33:01,844 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293457144031291/data/i18n +2014-12-19 21:33:01,844 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_293457144031291/data/i18n] +2014-12-19 21:50:51,820 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:50:51,918 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:50:51,937 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_294527232748118 +2014-12-19 21:50:51,938 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_294527232748118/data/i18n +2014-12-19 21:50:51,939 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_294527232748118/data/i18n] +2014-12-19 21:51:44,397 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:51:44,501 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:51:44,518 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_294579808075620 +2014-12-19 21:51:44,519 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_294579808075620/data/i18n +2014-12-19 21:51:44,519 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_294579808075620/data/i18n] +2014-12-19 21:53:45,179 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 21:53:45,269 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 21:53:45,292 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_294700591305675 +2014-12-19 21:53:45,293 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_294700591305675/data/i18n +2014-12-19 21:53:45,293 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_294700591305675/data/i18n] +2014-12-19 22:05:51,917 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:05:52,015 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:05:52,034 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_295427330961457 +2014-12-19 22:05:52,035 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_295427330961457/data/i18n +2014-12-19 22:05:52,036 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_295427330961457/data/i18n] +2014-12-19 22:22:22,725 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:22:22,824 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:22:22,843 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296418135402907 +2014-12-19 22:22:22,844 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296418135402907/data/i18n +2014-12-19 22:22:22,845 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296418135402907/data/i18n] +2014-12-19 22:22:23,220 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 22:22:23,220 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: RlK8+kMZUH/TbkFuAx2NtvuJszXDq+jJ7+TGHtP4ifR7lge+M3czf52fYi7Yyh4hTxEXxlTp8p5MLBBKCiezBw== +2014-12-19 22:23:41,149 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:23:41,266 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:23:41,301 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296496562851914 +2014-12-19 22:23:41,302 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296496562851914/data/i18n +2014-12-19 22:23:41,303 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296496562851914/data/i18n] +2014-12-19 22:23:41,781 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 22:23:41,782 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: RlK8+kMZUH/TbkFuAx2NtvuJszXDq+jJ7+TGHtP4ifR7lge+M3czf52fYi7Yyh4hTxEXxlTp8p5MLBBKCiezBw== +2014-12-19 22:26:37,791 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:26:37,884 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:26:37,903 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296673205626073 +2014-12-19 22:26:37,904 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296673205626073/data/i18n +2014-12-19 22:26:37,904 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296673205626073/data/i18n] +2014-12-19 22:27:28,982 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:27:29,080 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:27:29,101 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296724396557693 +2014-12-19 22:27:29,102 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296724396557693/data/i18n +2014-12-19 22:27:29,103 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296724396557693/data/i18n] +2014-12-19 22:27:53,667 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:27:53,762 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:27:53,783 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296749078509734 +2014-12-19 22:27:53,784 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296749078509734/data/i18n +2014-12-19 22:27:53,785 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296749078509734/data/i18n] +2014-12-19 22:28:57,989 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:28:58,078 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:28:58,095 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296813403764910 +2014-12-19 22:28:58,096 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296813403764910/data/i18n +2014-12-19 22:28:58,096 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296813403764910/data/i18n] +2014-12-19 22:29:54,150 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:29:54,284 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:29:54,315 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296869557452222 +2014-12-19 22:29:54,316 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296869557452222/data/i18n +2014-12-19 22:29:54,316 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296869557452222/data/i18n] +2014-12-19 22:30:41,864 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:30:41,958 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:30:41,980 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296917275150572 +2014-12-19 22:30:41,980 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296917275150572/data/i18n +2014-12-19 22:30:41,981 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296917275150572/data/i18n] +2014-12-19 22:31:19,434 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:31:19,531 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:31:19,551 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296954845938582 +2014-12-19 22:31:19,552 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296954845938582/data/i18n +2014-12-19 22:31:19,553 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296954845938582/data/i18n] +2014-12-19 22:31:34,640 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:31:34,736 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:31:34,756 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296970051416349 +2014-12-19 22:31:34,757 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296970051416349/data/i18n +2014-12-19 22:31:34,757 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_296970051416349/data/i18n] +2014-12-19 22:31:35,128 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 22:31:35,128 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 22:35:47,820 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:35:47,916 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:35:47,931 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297223231722081 +2014-12-19 22:35:47,932 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297223231722081/data/i18n +2014-12-19 22:35:47,933 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297223231722081/data/i18n] +2014-12-19 22:35:58,093 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:35:58,194 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:35:58,211 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297233505026272 +2014-12-19 22:35:58,212 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297233505026272/data/i18n +2014-12-19 22:35:58,212 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297233505026272/data/i18n] +2014-12-19 22:36:15,849 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:36:15,946 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:36:15,965 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297251263635333 +2014-12-19 22:36:15,965 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297251263635333/data/i18n +2014-12-19 22:36:15,966 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297251263635333/data/i18n] +2014-12-19 22:36:16,331 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 22:36:16,331 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 22:43:02,863 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:43:02,951 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:43:02,968 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297658277223220 +2014-12-19 22:43:02,968 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297658277223220/data/i18n +2014-12-19 22:43:02,968 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_297658277223220/data/i18n] +2014-12-19 22:43:03,346 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 22:43:03,346 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 22:56:31,873 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:56:31,965 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:56:31,989 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298467286564609 +2014-12-19 22:56:31,989 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298467286564609/data/i18n +2014-12-19 22:56:31,990 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298467286564609/data/i18n] +2014-12-19 22:56:32,372 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 22:56:32,372 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 22:56:55,008 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:56:55,106 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:56:55,124 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298490422576982 +2014-12-19 22:56:55,125 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298490422576982/data/i18n +2014-12-19 22:56:55,125 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298490422576982/data/i18n] +2014-12-19 22:56:55,504 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 22:56:55,505 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: lWviGI0QVy1lhe9tefipU2ztocijlQErxFvJ6k3QPF5Ym+8kvnXviCCW4jjPrbx3tpY9E7g9LFguIMCd7LQbBg== +2014-12-19 22:57:03,297 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:57:03,383 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:57:03,406 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298498710378844 +2014-12-19 22:57:03,407 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298498710378844/data/i18n +2014-12-19 22:57:03,407 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298498710378844/data/i18n] +2014-12-19 22:57:03,787 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 22:57:03,787 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: c+4RFnehqg/ZDr0EFF85doHye2SeBdsUi2Xwx6urnQ6+GE3uStj7LPycllxeHfDF7b1wYJ4QL0LlBVlAMfo8Bg== +2014-12-19 22:59:11,934 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:59:12,047 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:59:12,073 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298627347626742 +2014-12-19 22:59:12,074 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298627347626742/data/i18n +2014-12-19 22:59:12,074 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298627347626742/data/i18n] +2014-12-19 22:59:35,492 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 22:59:35,584 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 22:59:35,607 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298650904674482 +2014-12-19 22:59:35,608 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298650904674482/data/i18n +2014-12-19 22:59:35,608 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298650904674482/data/i18n] +2014-12-19 23:02:12,076 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:02:12,174 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:02:12,192 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298807490713763 +2014-12-19 23:02:12,192 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298807490713763/data/i18n +2014-12-19 23:02:12,193 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298807490713763/data/i18n] +2014-12-19 23:02:43,864 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:02:43,959 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:02:43,977 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298839278831634 +2014-12-19 23:02:43,978 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298839278831634/data/i18n +2014-12-19 23:02:43,979 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298839278831634/data/i18n] +2014-12-19 23:03:43,693 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:03:43,781 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:03:43,796 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298899104703848 +2014-12-19 23:03:43,796 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298899104703848/data/i18n +2014-12-19 23:03:43,797 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_298899104703848/data/i18n] +2014-12-19 23:10:27,306 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:10:27,403 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:10:27,425 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299302719552784 +2014-12-19 23:10:27,426 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299302719552784/data/i18n +2014-12-19 23:10:27,426 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299302719552784/data/i18n] +2014-12-19 23:15:21,481 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:15:21,586 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:15:21,609 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299596612801072 +2014-12-19 23:15:21,610 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299596612801072/data/i18n +2014-12-19 23:15:21,611 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299596612801072/data/i18n] +2014-12-19 23:16:38,183 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:16:38,256 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:16:38,273 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299673333943048 +2014-12-19 23:16:38,273 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299673333943048/data/i18n +2014-12-19 23:16:38,274 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299673333943048/data/i18n] +2014-12-19 23:18:09,931 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:18:09,999 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:18:10,012 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299765100494550 +2014-12-19 23:18:10,013 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299765100494550/data/i18n +2014-12-19 23:18:10,013 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299765100494550/data/i18n] +2014-12-19 23:18:34,153 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:18:34,226 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:18:34,243 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299789319510249 +2014-12-19 23:18:34,243 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299789319510249/data/i18n +2014-12-19 23:18:34,244 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299789319510249/data/i18n] +2014-12-19 23:18:57,238 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:18:57,310 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:18:57,323 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299812397909408 +2014-12-19 23:18:57,323 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299812397909408/data/i18n +2014-12-19 23:18:57,324 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299812397909408/data/i18n] +2014-12-19 23:20:02,249 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:20:02,322 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:20:02,338 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299877420394935 +2014-12-19 23:20:02,338 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299877420394935/data/i18n +2014-12-19 23:20:02,339 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299877420394935/data/i18n] +2014-12-19 23:20:14,901 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:20:14,989 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:20:15,002 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299890008797415 +2014-12-19 23:20:15,003 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299890008797415/data/i18n +2014-12-19 23:20:15,003 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299890008797415/data/i18n] +2014-12-19 23:20:38,101 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:20:38,180 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:20:38,196 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299913265032381 +2014-12-19 23:20:38,197 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299913265032381/data/i18n +2014-12-19 23:20:38,198 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_299913265032381/data/i18n] +2014-12-19 23:20:38,338 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:20:38,338 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 23:22:18,387 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:22:18,461 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:22:18,475 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300013555267878 +2014-12-19 23:22:18,475 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300013555267878/data/i18n +2014-12-19 23:22:18,476 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300013555267878/data/i18n] +2014-12-19 23:22:18,627 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:22:18,627 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 23:23:33,174 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:23:33,254 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:23:33,268 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300088335325389 +2014-12-19 23:23:33,269 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300088335325389/data/i18n +2014-12-19 23:23:33,270 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300088335325389/data/i18n] +2014-12-19 23:23:33,425 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:23:33,426 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 23:24:19,611 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:24:19,688 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:24:19,705 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300134770087358 +2014-12-19 23:24:19,705 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300134770087358/data/i18n +2014-12-19 23:24:19,706 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300134770087358/data/i18n] +2014-12-19 23:24:19,867 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:24:19,867 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 23:25:05,431 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:25:05,510 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:25:05,526 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300180600490881 +2014-12-19 23:25:05,526 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300180600490881/data/i18n +2014-12-19 23:25:05,527 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300180600490881/data/i18n] +2014-12-19 23:27:40,052 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:27:40,133 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:27:40,150 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300335218951155 +2014-12-19 23:27:40,150 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300335218951155/data/i18n +2014-12-19 23:27:40,150 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300335218951155/data/i18n] +2014-12-19 23:28:41,766 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:28:41,840 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:28:41,857 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300396910193940 +2014-12-19 23:28:41,858 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300396910193940/data/i18n +2014-12-19 23:28:41,858 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300396910193940/data/i18n] +2014-12-19 23:29:58,677 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:29:58,761 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:29:58,775 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300473830642271 +2014-12-19 23:29:58,775 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300473830642271/data/i18n +2014-12-19 23:29:58,776 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300473830642271/data/i18n] +2014-12-19 23:31:24,192 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:31:24,264 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:31:24,280 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300559353158010 +2014-12-19 23:31:24,281 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300559353158010/data/i18n +2014-12-19 23:31:24,282 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300559353158010/data/i18n] +2014-12-19 23:31:24,433 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:31:24,433 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 23:31:49,603 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:31:49,673 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:31:49,687 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300584753110917 +2014-12-19 23:31:49,688 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300584753110917/data/i18n +2014-12-19 23:31:49,688 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300584753110917/data/i18n] +2014-12-19 23:31:55,797 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:31:55,874 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:31:55,887 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300590946508667 +2014-12-19 23:31:55,888 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300590946508667/data/i18n +2014-12-19 23:31:55,889 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300590946508667/data/i18n] +2014-12-19 23:31:56,038 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:31:56,039 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 23:32:10,737 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:32:10,809 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:32:10,827 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300605881813664 +2014-12-19 23:32:10,827 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300605881813664/data/i18n +2014-12-19 23:32:10,828 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300605881813664/data/i18n] +2014-12-19 23:32:10,970 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:32:10,971 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: snjlZbcMulZcd5llhxn8QhZq5kl0NNO0+BfZh0ZBVMiafOntW2FFrpdHwi76rx9WBoTfeuvnkB50YxyzFaZ+AA== +2014-12-19 23:33:33,376 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:33:33,460 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:33:33,473 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300688529137268 +2014-12-19 23:33:33,474 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300688529137268/data/i18n +2014-12-19 23:33:33,474 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300688529137268/data/i18n] +2014-12-19 23:33:33,621 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:33:33,621 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 23:34:14,702 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:34:14,777 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:34:14,793 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300729849275851 +2014-12-19 23:34:14,794 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300729849275851/data/i18n +2014-12-19 23:34:14,794 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300729849275851/data/i18n] +2014-12-19 23:34:14,945 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:34:14,945 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 23:34:53,703 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:34:53,777 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:34:53,793 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300768863526535 +2014-12-19 23:34:53,793 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300768863526535/data/i18n +2014-12-19 23:34:53,793 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300768863526535/data/i18n] +2014-12-19 23:34:53,943 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:34:53,943 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: KperYXd+EP7KOWAuEcSFFadCP253ZlaNWNy/cfUWhqUhCvm8DJM+aqkf7QpjfGiw2izFXA/u3imN1cvwzs6yDQ== +2014-12-19 23:35:02,840 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:35:02,910 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:35:02,924 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300777992443790 +2014-12-19 23:35:02,925 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300777992443790/data/i18n +2014-12-19 23:35:02,925 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300777992443790/data/i18n] +2014-12-19 23:35:03,074 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:35:03,074 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: GKvhpkF1OttHxttF4jEUlBpUpoXTRGz5UkWgh3SodsgaJeht/yYFxpKMq8AwdfZxlZ0U/1WZVS3hIuSWLpWIDA== +2014-12-19 23:35:56,931 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:35:57,008 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:35:57,021 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300832077750098 +2014-12-19 23:35:57,021 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300832077750098/data/i18n +2014-12-19 23:35:57,022 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300832077750098/data/i18n] +2014-12-19 23:35:57,160 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:35:57,161 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: T/VetvnvX0S7lIH9Qb7l9M/qr/709ea5G2Ncko7AFlHx42kkn1r8rmOky6mfSVQtThvozqoUC/z66tI0DcOhDg== +2014-12-19 23:36:23,290 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:36:23,392 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:36:23,411 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300853255302045 +2014-12-19 23:36:23,412 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300853255302045/data/i18n +2014-12-19 23:36:23,413 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300853255302045/data/i18n] +2014-12-19 23:37:40,990 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:37:41,063 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:37:41,076 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300936163789723 +2014-12-19 23:37:41,077 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300936163789723/data/i18n +2014-12-19 23:37:41,077 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300936163789723/data/i18n] +2014-12-19 23:37:49,584 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:37:49,660 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:37:49,677 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300944704430845 +2014-12-19 23:37:49,677 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300944704430845/data/i18n +2014-12-19 23:37:49,678 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300944704430845/data/i18n] +2014-12-19 23:37:49,828 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:37:49,829 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: PfWg5G2jo3ILUHvq/8OGXqizaTkTA5z/ald5zJiyO70Cy4s0YX76OXpRsrATvSs3xpZmiZz9EW1xzFYDtQQdAg== +2014-12-19 23:38:41,668 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:38:41,738 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:38:41,751 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300996837470513 +2014-12-19 23:38:41,752 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300996837470513/data/i18n +2014-12-19 23:38:41,753 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_300996837470513/data/i18n] +2014-12-19 23:38:41,892 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: 4c27RZhPCTImgPbhSOIq1S1c8OgJ1zSrf8sJvjGNFN6NR63Dxxt0M2w3yRWi/AS10H89af+f8a9bl0VV0HbwAQ== +2014-12-19 23:38:41,892 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: T/VetvnvX0S7lIH9Qb7l9M/qr/709ea5G2Ncko7AFlHx42kkn1r8rmOky6mfSVQtThvozqoUC/z66tI0DcOhDg== +2014-12-19 23:39:18,017 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:39:18,116 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:39:18,137 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_301025247000495 +2014-12-19 23:39:18,138 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_301025247000495/data/i18n +2014-12-19 23:39:18,138 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_301025247000495/data/i18n] +2014-12-19 23:52:38,467 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-19 23:52:38,538 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-19 23:52:38,553 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_301833631119803 +2014-12-19 23:52:38,554 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_301833631119803/data/i18n +2014-12-19 23:52:38,554 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_301833631119803/data/i18n] +2014-12-20 00:03:40,411 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-20 00:03:40,493 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-20 00:03:40,506 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_302495578301983 +2014-12-20 00:03:40,507 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_302495578301983/data/i18n +2014-12-20 00:03:40,507 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_302495578301983/data/i18n] +2014-12-20 00:03:53,909 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-20 00:03:53,988 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-20 00:03:54,002 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_302509066385458 +2014-12-20 00:03:54,003 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_302509066385458/data/i18n +2014-12-20 00:03:54,003 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_302509066385458/data/i18n] +2014-12-20 00:11:58,343 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-20 00:11:58,424 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-20 00:11:58,442 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_302993512369188 +2014-12-20 00:11:58,442 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_302993512369188/data/i18n +2014-12-20 00:11:58,443 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_302993512369188/data/i18n] +2014-12-20 00:13:26,304 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2014-12-20 00:13:26,382 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-20 00:13:26,399 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_303081401880291 +2014-12-20 00:13:26,399 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_303081401880291/data/i18n +2014-12-20 00:13:26,400 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_303081401880291/data/i18n] +2014-12-20 15:43:15,975 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2014-12-20 15:43:16,145 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-20 15:43:16,175 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_16931835396896 +2014-12-20 15:43:16,176 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_16931835396896/data/i18n +2014-12-20 15:43:16,176 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_16931835396896/data/i18n] +2014-12-20 15:44:23,345 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2014-12-20 15:44:23,404 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2014-12-20 15:44:23,419 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_16999315608014 +2014-12-20 15:44:23,420 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_16999315608014/data/i18n +2014-12-20 15:44:23,420 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_16999315608014/data/i18n] +2015-01-10 01:13:28,541 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-10 01:13:28,851 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-10 01:13:28,932 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13436616279079 +2015-01-10 01:13:28,933 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13436616279079/data/i18n +2015-01-10 01:13:28,935 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13436616279079/data/i18n] +2015-01-10 22:32:33,345 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-10 22:32:33,497 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-10 22:32:33,548 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_59139773866522 +2015-01-10 22:32:33,549 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_59139773866522/data/i18n +2015-01-10 22:32:33,549 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_59139773866522/data/i18n] +2015-01-10 22:33:17,968 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-10 22:33:17,969 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-10 22:47:50,865 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-10 22:47:50,949 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-10 22:47:50,967 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_60063306719949 +2015-01-10 22:47:50,967 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_60063306719949/data/i18n +2015-01-10 22:47:50,968 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_60063306719949/data/i18n] +2015-01-10 22:53:34,331 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-10 22:53:34,398 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-10 22:53:34,414 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_60411675397494 +2015-01-10 22:53:34,415 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_60411675397494/data/i18n +2015-01-10 22:53:34,415 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_60411675397494/data/i18n] +2015-01-10 22:53:57,166 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-10 22:53:57,235 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-10 22:53:57,251 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_60434526100389 +2015-01-10 22:53:57,251 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_60434526100389/data/i18n +2015-01-10 22:53:57,251 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_60434526100389/data/i18n] +2015-01-10 22:54:31,078 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-10 22:54:31,167 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-10 22:54:31,183 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_60468426134344 +2015-01-10 22:54:31,184 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_60468426134344/data/i18n +2015-01-10 22:54:31,185 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_60468426134344/data/i18n] +2015-01-10 23:03:44,059 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-10 23:03:44,121 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-10 23:03:44,136 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_61021428203601 +2015-01-10 23:03:44,137 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_61021428203601/data/i18n +2015-01-10 23:03:44,137 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_61021428203601/data/i18n] +2015-01-10 23:03:44,306 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-10 23:03:44,306 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-10 23:03:44,379 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.BlockchainServiceTest +2015-01-10 23:03:44,380 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-10 23:03:44,381 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.BlockchainServiceTest/_61021428203601 +2015-01-10 23:03:44,381 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.BlockchainServiceTest/_61021428203601/data/i18n +2015-01-10 23:03:44,382 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.BlockchainServiceTest/_61021428203601/data/i18n] +2015-01-10 23:03:44,606 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/blockchain/parameters HTTP/1.1 +2015-01-10 23:03:44,715 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/blockchain/block/0 HTTP/1.1 +2015-01-10 23:03:44,738 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-10 23:03:44,739 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-10 23:03:44,742 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_61021428203601 +2015-01-10 23:03:44,743 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_61021428203601/data/i18n +2015-01-10 23:03:44,743 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_61021428203601/data/i18n] +2015-01-10 23:03:44,752 DEBUG io.ucoin.client.core.service.WotService - Try to find user info by uid: cgeek +2015-01-10 23:03:44,753 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/lookup/cgeek HTTP/1.1 +2015-01-10 23:03:44,771 DEBUG io.ucoin.client.core.service.WotService - Try to find user info by uid: cgeek +2015-01-10 23:03:44,771 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/lookup/cgeek HTTP/1.1 +2015-01-10 23:03:44,816 DEBUG io.ucoin.client.core.service.WotService - Try to get certifications done by uid: cgeek +2015-01-10 23:03:44,817 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/certified-by/cgeek HTTP/1.1 +2015-01-10 23:03:44,836 DEBUG io.ucoin.client.core.service.WotService - Try to get certifications done to uid: cgeek +2015-01-10 23:03:44,836 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/certifiers-of/cgeek HTTP/1.1 +2015-01-13 20:44:42,558 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 20:44:42,743 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 20:44:42,772 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_1638756936658 +2015-01-13 20:44:42,772 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_1638756936658/data/i18n +2015-01-13 20:44:42,773 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_1638756936658/data/i18n] +2015-01-13 20:45:31,709 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 20:45:31,773 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 20:45:31,786 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_1688070944207 +2015-01-13 20:45:31,786 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_1688070944207/data/i18n +2015-01-13 20:45:31,786 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_1688070944207/data/i18n] +2015-01-13 21:17:52,731 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 21:17:52,814 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 21:17:52,829 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_3624747317569 +2015-01-13 21:17:52,830 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_3624747317569/data/i18n +2015-01-13 21:17:52,830 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_3624747317569/data/i18n] +2015-01-13 21:18:22,686 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 21:18:22,769 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 21:18:22,784 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_3656482635873 +2015-01-13 21:18:22,785 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_3656482635873/data/i18n +2015-01-13 21:18:22,785 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_3656482635873/data/i18n] +2015-01-13 21:18:55,652 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 21:18:55,730 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 21:18:55,746 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_3689610699732 +2015-01-13 21:18:55,746 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_3689610699732/data/i18n +2015-01-13 21:18:55,747 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_3689610699732/data/i18n] +2015-01-13 21:19:17,849 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 21:19:17,922 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 21:19:17,936 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_3714217621158 +2015-01-13 21:19:17,936 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_3714217621158/data/i18n +2015-01-13 21:19:17,937 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_3714217621158/data/i18n] +2015-01-13 21:24:06,888 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 21:24:06,970 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 21:24:06,988 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_3995429582966 +2015-01-13 21:24:06,988 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_3995429582966/data/i18n +2015-01-13 21:24:06,989 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_3995429582966/data/i18n] +2015-01-13 22:23:21,827 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 22:23:21,899 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 22:23:21,912 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_7558175095685 +2015-01-13 22:23:21,912 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_7558175095685/data/i18n +2015-01-13 22:23:21,913 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_7558175095685/data/i18n] +2015-01-13 22:23:34,412 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 22:23:34,507 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 22:23:34,524 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_7570698237474 +2015-01-13 22:23:34,524 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_7570698237474/data/i18n +2015-01-13 22:23:34,525 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_7570698237474/data/i18n] +2015-01-13 22:24:33,791 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 22:24:33,890 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 22:24:33,909 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_7630093681092 +2015-01-13 22:24:33,910 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_7630093681092/data/i18n +2015-01-13 22:24:33,910 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_7630093681092/data/i18n] +2015-01-13 23:33:35,432 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-13 23:33:35,509 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-13 23:33:35,521 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_11771779424047 +2015-01-13 23:33:35,521 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_11771779424047/data/i18n +2015-01-13 23:33:35,522 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_11771779424047/data/i18n] +2015-01-20 23:12:48,736 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-20 23:12:48,936 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-20 23:12:48,966 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13107551484940 +2015-01-20 23:12:48,966 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13107551484940/data/i18n +2015-01-20 23:12:48,967 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13107551484940/data/i18n] +2015-01-20 23:13:24,550 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-20 23:13:24,621 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-20 23:13:24,637 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13143612371821 +2015-01-20 23:13:24,638 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13143612371821/data/i18n +2015-01-20 23:13:24,638 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13143612371821/data/i18n] +2015-01-20 23:18:23,177 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-20 23:18:23,249 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-20 23:18:23,264 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13442232289442 +2015-01-20 23:18:23,265 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13442232289442/data/i18n +2015-01-20 23:18:23,265 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_13442232289442/data/i18n] +2015-01-25 21:24:16,217 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:24:16,372 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:24:16,403 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_5575767587794 +2015-01-25 21:24:16,403 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_5575767587794/data/i18n +2015-01-25 21:24:16,404 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_5575767587794/data/i18n] +2015-01-25 21:27:32,340 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:27:32,439 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:27:32,467 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_5771791562893 +2015-01-25 21:27:32,468 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_5771791562893/data/i18n +2015-01-25 21:27:32,468 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_5771791562893/data/i18n] +2015-01-25 21:31:17,399 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:31:17,501 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:31:17,523 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_5997172854537 +2015-01-25 21:31:17,524 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_5997172854537/data/i18n +2015-01-25 21:31:17,525 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_5997172854537/data/i18n] +2015-01-25 21:32:01,512 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:32:01,604 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:32:01,623 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6041316330372 +2015-01-25 21:32:01,623 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6041316330372/data/i18n +2015-01-25 21:32:01,624 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6041316330372/data/i18n] +2015-01-25 21:35:03,025 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:35:03,121 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:35:03,141 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6222827639343 +2015-01-25 21:35:03,141 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6222827639343/data/i18n +2015-01-25 21:35:03,142 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6222827639343/data/i18n] +2015-01-25 21:35:26,183 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:35:26,281 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:35:26,299 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6245956296531 +2015-01-25 21:35:26,299 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6245956296531/data/i18n +2015-01-25 21:35:26,300 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6245956296531/data/i18n] +2015-01-25 21:35:45,959 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:35:46,048 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:35:46,069 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6265740516728 +2015-01-25 21:35:46,069 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6265740516728/data/i18n +2015-01-25 21:35:46,070 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6265740516728/data/i18n] +2015-01-25 21:36:30,681 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:36:30,744 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:36:30,758 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6310492586527 +2015-01-25 21:36:30,758 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6310492586527/data/i18n +2015-01-25 21:36:30,759 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6310492586527/data/i18n] +2015-01-25 21:43:36,270 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:43:36,337 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:43:36,354 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6736079997417 +2015-01-25 21:43:36,355 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6736079997417/data/i18n +2015-01-25 21:43:36,355 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6736079997417/data/i18n] +2015-01-25 21:44:56,170 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:44:56,257 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:44:56,272 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6815952139476 +2015-01-25 21:44:56,272 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6815952139476/data/i18n +2015-01-25 21:44:56,273 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6815952139476/data/i18n] +2015-01-25 21:45:18,150 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:45:18,212 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:45:18,229 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6837977384921 +2015-01-25 21:45:18,229 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6837977384921/data/i18n +2015-01-25 21:45:18,230 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6837977384921/data/i18n] +2015-01-25 21:47:51,633 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:47:51,693 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:47:51,710 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6991419878638 +2015-01-25 21:47:51,710 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6991419878638/data/i18n +2015-01-25 21:47:51,711 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_6991419878638/data/i18n] +2015-01-25 21:48:12,590 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:48:12,655 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:48:12,668 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7012417659287 +2015-01-25 21:48:12,668 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7012417659287/data/i18n +2015-01-25 21:48:12,669 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7012417659287/data/i18n] +2015-01-25 21:49:45,950 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:49:46,034 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:49:46,059 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7105757412602 +2015-01-25 21:49:46,060 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7105757412602/data/i18n +2015-01-25 21:49:46,060 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7105757412602/data/i18n] +2015-01-25 21:58:51,346 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:58:51,512 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:58:51,531 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7650775167988 +2015-01-25 21:58:51,532 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7650775167988/data/i18n +2015-01-25 21:58:51,533 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7650775167988/data/i18n] +2015-01-25 21:59:25,241 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 21:59:25,327 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 21:59:25,342 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7685044217941 +2015-01-25 21:59:25,343 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7685044217941/data/i18n +2015-01-25 21:59:25,343 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7685044217941/data/i18n] +2015-01-25 22:01:24,902 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 22:01:24,987 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 22:01:25,002 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7804738341865 +2015-01-25 22:01:25,002 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7804738341865/data/i18n +2015-01-25 22:01:25,003 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7804738341865/data/i18n] +2015-01-25 22:02:25,584 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 22:02:25,643 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 22:02:25,657 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7865424849249 +2015-01-25 22:02:25,657 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7865424849249/data/i18n +2015-01-25 22:02:25,658 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7865424849249/data/i18n] +2015-01-25 22:04:02,572 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 22:04:02,653 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 22:04:02,673 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7962400539948 +2015-01-25 22:04:02,674 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7962400539948/data/i18n +2015-01-25 22:04:02,674 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7962400539948/data/i18n] +2015-01-25 22:04:22,557 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 22:04:22,617 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 22:04:22,637 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7982382538902 +2015-01-25 22:04:22,638 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7982382538902/data/i18n +2015-01-25 22:04:22,639 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_7982382538902/data/i18n] +2015-01-25 22:05:02,291 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 22:05:02,352 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 22:05:02,365 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_8022080758722 +2015-01-25 22:05:02,366 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_8022080758722/data/i18n +2015-01-25 22:05:02,366 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_8022080758722/data/i18n] +2015-01-25 22:05:17,610 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 22:05:17,693 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 22:05:17,710 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_8037417112994 +2015-01-25 22:05:17,711 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_8037417112994/data/i18n +2015-01-25 22:05:17,712 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_8037417112994/data/i18n] +2015-01-25 22:05:40,668 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.TweetNaClTest +2015-01-25 22:05:40,762 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 22:05:40,783 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_8060391219118 +2015-01-25 22:05:40,784 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_8060391219118/data/i18n +2015-01-25 22:05:40,784 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.TweetNaClTest/_8060391219118/data/i18n] +2015-01-25 23:12:52,575 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-25 23:12:52,655 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-25 23:12:52,669 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_12092391764862 +2015-01-25 23:12:52,670 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_12092391764862/data/i18n +2015-01-25 23:12:52,670 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_12092391764862/data/i18n] +2015-01-28 01:11:36,695 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-28 01:11:36,872 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-28 01:11:36,907 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_47298280901082 +2015-01-28 01:11:36,907 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_47298280901082/data/i18n +2015-01-28 01:11:36,908 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_47298280901082/data/i18n] +2015-01-28 01:11:37,175 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-28 01:11:37,175 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-31 22:57:03,602 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-31 22:57:03,710 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 22:57:03,738 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_818875336140 +2015-01-31 22:57:03,739 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_818875336140/data/i18n +2015-01-31 22:57:03,740 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_818875336140/data/i18n] +2015-01-31 22:57:03,944 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-31 22:57:03,944 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-31 22:57:03,993 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.BlockchainServiceTest +2015-01-31 22:57:03,994 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 22:57:03,995 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.BlockchainServiceTest/_818875336140 +2015-01-31 22:57:03,996 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.BlockchainServiceTest/_818875336140/data/i18n +2015-01-31 22:57:03,996 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.BlockchainServiceTest/_818875336140/data/i18n] +2015-01-31 22:57:04,202 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/blockchain/parameters HTTP/1.1 +2015-01-31 22:57:04,423 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 22:57:04,442 DEBUG io.ucoin.client.core.service.AbstractService - response: BlockchainParameter[currency=meta_brouzouf,c=0.1,dt=86400,ud0=100,sigDelay=604800,sigValidity=2629800,sigQty=3,sigWoT=3,msValidity=2629800,stepMax=3,medianTimeBlocks=11,avgGenTime=600,dtDiffEval=20,blocksRot=144,percentRot=0.67] +2015-01-31 22:57:04,451 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/blockchain/block/0 HTTP/1.1 +2015-01-31 22:57:04,498 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 22:57:04,511 DEBUG io.ucoin.client.core.service.AbstractService - response: BlockchainBlock[version=1,nonce=10144,number=0,date=<null>,confirmedDate=<null>,membersCount=4,currency=meta_brouzouf,issuer=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature=+78w7251vvRdhoIJ6IWHEiEOLxNrmfQf45Y5sYvPdnAdXkVpO1unMV5YA/G5Vhphyz1dICrbeKCPM5qbFsoWAQ==,hash=00063EB6E83F8717CEF1D25B3E2EE308374A14B1,parameters=0.1:86400:100:604800:2629800:3:3:2629800:3:11:600:20:144:0.67,previousHash=<null>,previousIssuer=<null>,dividend=<null>,identities=[uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signatureOt3zIp/nsHT3zgJy+2YcXPL6vaM5WFsD+F8w3qnJoBRuBG6lv761zoaExp2iyUnm8fDAyKPpMxRK2kf437QSCw==, uid=cgeek,pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signatureGZKLgaxJKL+GqxVLePMt8OVLJ6qTLrib5Mr/j2gjiNRY2k485YLB2OlzhBzZVnD3xLs0xi69JUfmLnM54j3aCA==, uid=moul,pubkey=BMAVuMDcGhYAV4wA27DL1VXX2ZARZGJYaMwpf7DJFMYH,signatureth576H89dfymkG7/sH+DAIzjlmIqNEW6zY3ONrGeAml+k3f1ver399kYnEgG5YCaKXnnVM7P0oJHah80BV3mDw==, uid=galuel,pubkey=37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw,signatureXRmbTYFkPeGVEU2mJzzN4h1oVNDsZ4yyNZlDAfBm9CWhBsZ82QqX9GPHye2hBxxiu4Nz1BHgQiME6B4JcAC8BA==],joiners=[uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signatureccJm3F44eLMhQtnQY/7+14SWCDqVTL3Miw65hBVpV+YiUSUknIGhBNN0C0Cf+Pf0/pa1tjucW8Us3z5IklFSDg==, uid=cgeek,pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature1lFIiaR0QX0jibr5zQpXVGzBvMGqcsTRlmHiwGz5HOAZT8PTdVUb5q6YGZ6qAUZjdMjPmhLaiMIpYc47wUnzBA==, uid=moul,pubkey=BMAVuMDcGhYAV4wA27DL1VXX2ZARZGJYaMwpf7DJFMYH,signaturectyAhpTRrAAOhFJukWI8RBr//nqYYdQibVzjOfaCdcWLb3TNFKrNBBothNsq/YrYHr7gKrpoftucf/oxLF8zAg==, uid=galuel,pubkey=37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw,signatureuoiGaC5b7kWqtqdPxwatPk9QajZHCNT9rf8/8ud9Rli24z/igcOf0Zr4A6RTAIKWUq9foW39VqJe+Y9R3rhACw==]] +2015-01-31 22:57:04,513 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-31 22:57:04,515 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 22:57:04,516 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_818875336140 +2015-01-31 22:57:04,517 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_818875336140/data/i18n +2015-01-31 22:57:04,518 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_818875336140/data/i18n] +2015-01-31 22:57:04,553 DEBUG io.ucoin.client.core.service.WotService - Try to find user info by uid: cgeek +2015-01-31 22:57:04,554 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/lookup/cgeek HTTP/1.1 +2015-01-31 22:57:04,587 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 22:57:04,594 DEBUG io.ucoin.client.core.service.AbstractService - response: WotLookupResults[partial=false,results=[io.ucoin.client.core.model.WotLookupResult@51dcb805, io.ucoin.client.core.model.WotLookupResult@66498326, io.ucoin.client.core.model.WotLookupResult@cad498c]] +2015-01-31 22:57:04,598 DEBUG io.ucoin.client.core.service.WotService - Try to find user info by uid: cgeek +2015-01-31 22:57:04,599 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/lookup/cgeek HTTP/1.1 +2015-01-31 22:57:04,647 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 22:57:04,650 DEBUG io.ucoin.client.core.service.AbstractService - response: WotLookupResults[partial=false,results=[io.ucoin.client.core.model.WotLookupResult@6631f5ca, io.ucoin.client.core.model.WotLookupResult@5ace1ed4, io.ucoin.client.core.model.WotLookupResult@1613674b]] +2015-01-31 22:57:04,658 DEBUG io.ucoin.client.core.service.WotService - Try to get certifications done by uid: cgeek +2015-01-31 22:57:04,659 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/certified-by/cgeek HTTP/1.1 +2015-01-31 22:57:04,714 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 22:57:04,717 DEBUG io.ucoin.client.core.service.AbstractService - response: WotIdentityCertifications[certifications=[uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signature7UMQsUjLvuiZKIzOH5rrZDdDi5rXUo69EuQulY1Zm42xpRx/Gt5CkoTcJ/Mu83oElQbcZZTz/lVJ6IS0jzMiCQ==, uid=moul,pubkey=BMAVuMDcGhYAV4wA27DL1VXX2ZARZGJYaMwpf7DJFMYH,signaturesZTQJr0d/xQnxrIIdSePUJpSTOa8v6IYGXMF2fVDZxQU8vwfzPm2dUKTaF0nU6E9wOYszzkBHaXL85nir+WtCQ==, uid=galuel,pubkey=37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw,signaturee/ai9E4G5CFB9Qi329e0ffYpZMgxj8mM4rviqIr2+UESA0UG86OuAAyHO11hYeyolZRiU8I7WdtNE98B1uZuBg==, uid=vit,pubkey=RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS,signatureABTkbHs1IQ1o5nw3pwCMLRo6byfKHYQlPQvwPB3/cNOm0KbM33CAyirinaaDiwTo+OrlZKheU40ZUMI68ZpPDQ==, uid=kimamila,pubkey=5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of,signature2vtcUvybVowbH3mAILLrEIT1CLqgBo8ryPLkb4DdzEVHNVJdXnmwNxZrtaWp4OqkxPMFV3HOKeAd1FEwcfdRAQ==, uid=toearc,pubkey=Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3,signatureUkcxgxMz02KeLTjb+to5BnLdlZenCnJ3ej47janj2VDdAvVr2/J8NmKPF629IQ/Jv1KcAl0Jul8JEI88mFtLDA==, uid=gerard94,pubkey=Enqzh5p6SUm86rUH7tBFbAnWkeEZjRjTxYXUsN5ayCqz,signature/hkLlOwiv5Z2blREvkrxon1l3L8UB09q5wOlzgtrmy2dTj1r4kAyoTAlEA9fhRvf8AxW4xrVOkH5NeKhd2m3Cw==, uid=urodelus,pubkey=ATkjQPa4sn4LBF69jqEPzFtRdHYJs6MJQjvP8JdN7MtN,signatureLPsi38sFUod7/OKtLV1xR0poCn9yUvDnPqw4JyZfqz+b2AOCmjVL5orQcJQm2sNk60kzkG6pZbEVk1ncWx0yDQ==, uid=Carolef,pubkey=35AxmSo3b6SxrpNatQMA35d1KZnkA8Xhf28ShsNWkV8X,signature/PkvfTKsf7bNXlcserPwRysoORe26JfNstWmrphabnBcZzhnwZzmGosy04M/VCoMc1D6W2Riu2yKxIfkK8adAQ==, uid=poiete,pubkey=7pytC5vDzmTrkznkDDnS3Pxq9jdc3D8dCYKXPCFdsusw,signatureJYJRYuBVYZynBrO6gX9LaZ4AP93cjQ6+L6cmfPnsk3k5XIABYf3cOsC1dkFqFmYODbIZEVMijsNIMz69gkgQBQ==],pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature=<null>,uid=cgeek] +2015-01-31 22:57:04,722 DEBUG io.ucoin.client.core.service.WotService - Try to get certifications done to uid: cgeek +2015-01-31 22:57:04,723 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/certifiers-of/cgeek HTTP/1.1 +2015-01-31 22:57:04,779 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 22:57:04,783 DEBUG io.ucoin.client.core.service.AbstractService - response: WotIdentityCertifications[certifications=[uid=smoul,pubkey=2sq8bBDQGK74f1eD3mAPQVgHCmFdijZr9nbv16FwbokX,signatureLOk5KNb9zm56dRiywMi2mIx8ta9/LgKbN8+vUcqzOpY6DZmlcN1zTKZloesqWQg6iyofi+qvv6EgtRR1CGNnBA==, uid=simons,pubkey=UoVjxiPcarv93cmMdu9qgw32qrHGTmAcr1AnFtHw89M,signaturefW4WL8xmlXHvw6pAiuuYdkc+hc5te3jMH5f+3lj4CRsmwjTeXQBW7DvcegiYovJrPZbDBLczlrdBt2oyYymsCQ==, uid=kimamila,pubkey=5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of,signatureXuos/HN6wfvBowIX/eNhRVZTw+TIAUhuivKY7F/IqnNGi69ndQ+dFhzn8AYIGsJThg5EiHKxO3aa4f0nXmd1Ag==, uid=urodelus,pubkey=ATkjQPa4sn4LBF69jqEPzFtRdHYJs6MJQjvP8JdN7MtN,signaturej/0vPKhoaY53bUQKxG/nlvlDL2D2zpkEYBiDNDq9UJOBia2FgbOHtL9EiibYkDez4NCXy1p+Soke+xxfH0PhBw==, uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signaturegJLd6fqdagit/J3AuUDO8r8jsACBmV0L3IITOseYh2RpwubEU+Ncd3Ex1IlP34KFoIZexrGijrrXZKq3Ki3MDA==, uid=toearc,pubkey=Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3,signaturerBpQG+47MU1fqBmYqrBJa7X+4Vh6tOuBXchGZKah7uTPAWzYa2dudrj7dkYdm41a6HBFyGoXxgcNJ/NJiheEBg==, uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signature7K5MHkO8ibf5SchmPkRrmsg9owEZZ23uEMJJSQYG7L3PUmAKmmV/0VSjivxXH8gJGQBGsXQoK79x1jsYnj2nAg==, uid=moul,pubkey=BMAVuMDcGhYAV4wA27DL1VXX2ZARZGJYaMwpf7DJFMYH,signatureJua4FcEJFptSE5OoG1/Mgzx4e9jgGnYu7t8g1sqqPujI9hRhLFNXbQXedPS1q1OD5vWivA045gKOq/gnj8opDg==, uid=galuel,pubkey=37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw,signatureR/DV4/wYjvBG09QSOGtnxd3bfPFhVjEE5Uy3BsBMVUvjLsgxjf8NgLhYVozcHTRWS43ArxlXKfS5m3+KIPhhAQ==, uid=toearc,pubkey=Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3,signatureO0k9Qe3u4T9sTdYKLuVuU/9hzEKkwGseBp2Yd1hbsQHBixv6j+XD7YlLv8BaHeKgWPx2qmVC5067ksvxCR+/Dg==],pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature=<null>,uid=cgeek] +2015-01-31 22:58:14,690 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-31 22:58:14,759 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 22:58:14,772 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_890028891993 +2015-01-31 22:58:14,772 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_890028891993/data/i18n +2015-01-31 22:58:14,773 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_890028891993/data/i18n] +2015-01-31 22:59:37,844 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-31 22:59:37,909 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 22:59:37,922 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_973213676522 +2015-01-31 22:59:37,923 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_973213676522/data/i18n +2015-01-31 22:59:37,923 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_973213676522/data/i18n] +2015-01-31 22:59:54,482 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-31 22:59:54,549 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 22:59:54,562 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_989858458489 +2015-01-31 22:59:54,563 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_989858458489/data/i18n +2015-01-31 22:59:54,563 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_989858458489/data/i18n] +2015-01-31 23:00:08,044 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-31 23:00:08,107 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 23:00:08,119 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_1003407783972 +2015-01-31 23:00:08,119 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_1003407783972/data/i18n +2015-01-31 23:00:08,120 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_1003407783972/data/i18n] +2015-01-31 23:00:44,262 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-31 23:00:44,326 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 23:00:44,340 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_1039645585370 +2015-01-31 23:00:44,340 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_1039645585370/data/i18n +2015-01-31 23:00:44,341 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_1039645585370/data/i18n] +2015-01-31 23:00:44,488 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-31 23:00:44,488 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-31 23:03:04,157 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.technical.crypto.SecretBoxTest +2015-01-31 23:03:04,241 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 23:03:04,256 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_1179422745145 +2015-01-31 23:03:04,257 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_1179422745145/data/i18n +2015-01-31 23:03:04,257 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.technical.crypto.SecretBoxTest/_1179422745145/data/i18n] +2015-01-31 23:03:04,485 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - expected signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-31 23:03:04,486 DEBUG io.ucoin.client.core.technical.crypto.SecretBoxTest - actual signature: TMgQysT7JwY8XwemskwWb8LBDJybLUsnxqaaUvSteIYpOxRiB92gkFQQcGpBwq4hAwhEiqBAiFkiXIozppDDDg== +2015-01-31 23:03:04,535 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.BlockchainServiceTest +2015-01-31 23:03:04,536 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 23:03:04,538 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.BlockchainServiceTest/_1179422745145 +2015-01-31 23:03:04,538 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.BlockchainServiceTest/_1179422745145/data/i18n +2015-01-31 23:03:04,539 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.BlockchainServiceTest/_1179422745145/data/i18n] +2015-01-31 23:03:04,776 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/blockchain/parameters HTTP/1.1 +2015-01-31 23:03:05,162 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 23:03:05,184 DEBUG io.ucoin.client.core.service.AbstractService - response: BlockchainParameter[currency=meta_brouzouf,c=0.1,dt=86400,ud0=100,sigDelay=604800,sigValidity=2629800,sigQty=3,sigWoT=3,msValidity=2629800,stepMax=3,medianTimeBlocks=11,avgGenTime=600,dtDiffEval=20,blocksRot=144,percentRot=0.67] +2015-01-31 23:03:05,192 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/blockchain/block/0 HTTP/1.1 +2015-01-31 23:03:05,236 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 23:03:05,246 DEBUG io.ucoin.client.core.service.AbstractService - response: BlockchainBlock[version=1,nonce=10144,number=0,date=<null>,confirmedDate=<null>,membersCount=4,currency=meta_brouzouf,issuer=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature=+78w7251vvRdhoIJ6IWHEiEOLxNrmfQf45Y5sYvPdnAdXkVpO1unMV5YA/G5Vhphyz1dICrbeKCPM5qbFsoWAQ==,hash=00063EB6E83F8717CEF1D25B3E2EE308374A14B1,parameters=0.1:86400:100:604800:2629800:3:3:2629800:3:11:600:20:144:0.67,previousHash=<null>,previousIssuer=<null>,dividend=<null>,identities=[uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signatureOt3zIp/nsHT3zgJy+2YcXPL6vaM5WFsD+F8w3qnJoBRuBG6lv761zoaExp2iyUnm8fDAyKPpMxRK2kf437QSCw==, uid=cgeek,pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signatureGZKLgaxJKL+GqxVLePMt8OVLJ6qTLrib5Mr/j2gjiNRY2k485YLB2OlzhBzZVnD3xLs0xi69JUfmLnM54j3aCA==, uid=moul,pubkey=BMAVuMDcGhYAV4wA27DL1VXX2ZARZGJYaMwpf7DJFMYH,signatureth576H89dfymkG7/sH+DAIzjlmIqNEW6zY3ONrGeAml+k3f1ver399kYnEgG5YCaKXnnVM7P0oJHah80BV3mDw==, uid=galuel,pubkey=37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw,signatureXRmbTYFkPeGVEU2mJzzN4h1oVNDsZ4yyNZlDAfBm9CWhBsZ82QqX9GPHye2hBxxiu4Nz1BHgQiME6B4JcAC8BA==],joiners=[uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signatureccJm3F44eLMhQtnQY/7+14SWCDqVTL3Miw65hBVpV+YiUSUknIGhBNN0C0Cf+Pf0/pa1tjucW8Us3z5IklFSDg==, uid=cgeek,pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature1lFIiaR0QX0jibr5zQpXVGzBvMGqcsTRlmHiwGz5HOAZT8PTdVUb5q6YGZ6qAUZjdMjPmhLaiMIpYc47wUnzBA==, uid=moul,pubkey=BMAVuMDcGhYAV4wA27DL1VXX2ZARZGJYaMwpf7DJFMYH,signaturectyAhpTRrAAOhFJukWI8RBr//nqYYdQibVzjOfaCdcWLb3TNFKrNBBothNsq/YrYHr7gKrpoftucf/oxLF8zAg==, uid=galuel,pubkey=37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw,signatureuoiGaC5b7kWqtqdPxwatPk9QajZHCNT9rf8/8ud9Rli24z/igcOf0Zr4A6RTAIKWUq9foW39VqJe+Y9R3rhACw==]] +2015-01-31 23:03:05,250 INFO io.ucoin.client.core.TestResource - Prepare test class io.ucoin.client.core.service.WotServiceTest +2015-01-31 23:03:05,251 DEBUG io.ucoin.client.core.config.Configuration - Option that won't be saved: [ucoinj.tmp.directory, ucoinj.inceptionYear, ucoinj.salt, ucoinj.cache.directory, ucoinj.version, ucoinj.site.url, ucoinj.i18n.directory, ucoinj.passwd, ucoinj.basedir, ucoinj.data.directory, ucoinj.organizationName] +2015-01-31 23:03:05,253 INFO io.ucoin.client.core.config.Configuration - Application basedir: /tmp/io.ucoin.client.core.service.WotServiceTest/_1179422745145 +2015-01-31 23:03:05,253 DEBUG io.ucoin.client.core.TestResource - I18N directory: /tmp/io.ucoin.client.core.service.WotServiceTest/_1179422745145/data/i18n +2015-01-31 23:03:05,253 INFO io.ucoin.client.core.TestResource - Starts i18n with locale [fr] at [/tmp/io.ucoin.client.core.service.WotServiceTest/_1179422745145/data/i18n] +2015-01-31 23:03:05,288 DEBUG io.ucoin.client.core.service.WotService - Try to find user info by uid: cgeek +2015-01-31 23:03:05,289 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/lookup/cgeek HTTP/1.1 +2015-01-31 23:03:05,326 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 23:03:05,333 DEBUG io.ucoin.client.core.service.AbstractService - response: WotLookupResults[partial=false,results=[io.ucoin.client.core.model.WotLookupResult@2f8dad04, io.ucoin.client.core.model.WotLookupResult@29e495ff, io.ucoin.client.core.model.WotLookupResult@41e1e210]] +2015-01-31 23:03:05,338 DEBUG io.ucoin.client.core.service.WotService - Try to find user info by uid: cgeek +2015-01-31 23:03:05,338 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/lookup/cgeek HTTP/1.1 +2015-01-31 23:03:05,373 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 23:03:05,377 DEBUG io.ucoin.client.core.service.AbstractService - response: WotLookupResults[partial=false,results=[io.ucoin.client.core.model.WotLookupResult@a3d8174, io.ucoin.client.core.model.WotLookupResult@1ba9117e, io.ucoin.client.core.model.WotLookupResult@732c2a62]] +2015-01-31 23:03:05,384 DEBUG io.ucoin.client.core.service.WotService - Try to get certifications done by uid: cgeek +2015-01-31 23:03:05,385 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/certified-by/cgeek HTTP/1.1 +2015-01-31 23:03:05,427 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 23:03:05,430 DEBUG io.ucoin.client.core.service.AbstractService - response: WotIdentityCertifications[certifications=[uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signature7UMQsUjLvuiZKIzOH5rrZDdDi5rXUo69EuQulY1Zm42xpRx/Gt5CkoTcJ/Mu83oElQbcZZTz/lVJ6IS0jzMiCQ==, uid=moul,pubkey=BMAVuMDcGhYAV4wA27DL1VXX2ZARZGJYaMwpf7DJFMYH,signaturesZTQJr0d/xQnxrIIdSePUJpSTOa8v6IYGXMF2fVDZxQU8vwfzPm2dUKTaF0nU6E9wOYszzkBHaXL85nir+WtCQ==, uid=galuel,pubkey=37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw,signaturee/ai9E4G5CFB9Qi329e0ffYpZMgxj8mM4rviqIr2+UESA0UG86OuAAyHO11hYeyolZRiU8I7WdtNE98B1uZuBg==, uid=vit,pubkey=RdrHvL179Rw62UuyBrqy2M1crx7RPajaViBatS59EGS,signatureABTkbHs1IQ1o5nw3pwCMLRo6byfKHYQlPQvwPB3/cNOm0KbM33CAyirinaaDiwTo+OrlZKheU40ZUMI68ZpPDQ==, uid=toearc,pubkey=Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3,signatureUkcxgxMz02KeLTjb+to5BnLdlZenCnJ3ej47janj2VDdAvVr2/J8NmKPF629IQ/Jv1KcAl0Jul8JEI88mFtLDA==, uid=kimamila,pubkey=5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of,signature2vtcUvybVowbH3mAILLrEIT1CLqgBo8ryPLkb4DdzEVHNVJdXnmwNxZrtaWp4OqkxPMFV3HOKeAd1FEwcfdRAQ==, uid=gerard94,pubkey=Enqzh5p6SUm86rUH7tBFbAnWkeEZjRjTxYXUsN5ayCqz,signature/hkLlOwiv5Z2blREvkrxon1l3L8UB09q5wOlzgtrmy2dTj1r4kAyoTAlEA9fhRvf8AxW4xrVOkH5NeKhd2m3Cw==, uid=urodelus,pubkey=ATkjQPa4sn4LBF69jqEPzFtRdHYJs6MJQjvP8JdN7MtN,signatureLPsi38sFUod7/OKtLV1xR0poCn9yUvDnPqw4JyZfqz+b2AOCmjVL5orQcJQm2sNk60kzkG6pZbEVk1ncWx0yDQ==, uid=Carolef,pubkey=35AxmSo3b6SxrpNatQMA35d1KZnkA8Xhf28ShsNWkV8X,signature/PkvfTKsf7bNXlcserPwRysoORe26JfNstWmrphabnBcZzhnwZzmGosy04M/VCoMc1D6W2Riu2yKxIfkK8adAQ==, uid=poiete,pubkey=7pytC5vDzmTrkznkDDnS3Pxq9jdc3D8dCYKXPCFdsusw,signatureJYJRYuBVYZynBrO6gX9LaZ4AP93cjQ6+L6cmfPnsk3k5XIABYf3cOsC1dkFqFmYODbIZEVMijsNIMz69gkgQBQ==],pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature=<null>,uid=cgeek] +2015-01-31 23:03:05,434 DEBUG io.ucoin.client.core.service.WotService - Try to get certifications done to uid: cgeek +2015-01-31 23:03:05,434 DEBUG io.ucoin.client.core.service.AbstractService - Executing request : GET http://server.e-is.pro:9101/wot/certifiers-of/cgeek HTTP/1.1 +2015-01-31 23:03:05,486 DEBUG io.ucoin.client.core.service.AbstractService - Received response : HTTP/1.1 200 OK +2015-01-31 23:03:05,488 DEBUG io.ucoin.client.core.service.AbstractService - response: WotIdentityCertifications[certifications=[uid=kimamila,pubkey=5ocqzyDMMWf1V8bsoNhWb1iNwax1e9M7VTUN6navs8of,signatureXuos/HN6wfvBowIX/eNhRVZTw+TIAUhuivKY7F/IqnNGi69ndQ+dFhzn8AYIGsJThg5EiHKxO3aa4f0nXmd1Ag==, uid=simons,pubkey=UoVjxiPcarv93cmMdu9qgw32qrHGTmAcr1AnFtHw89M,signaturefW4WL8xmlXHvw6pAiuuYdkc+hc5te3jMH5f+3lj4CRsmwjTeXQBW7DvcegiYovJrPZbDBLczlrdBt2oyYymsCQ==, uid=smoul,pubkey=2sq8bBDQGK74f1eD3mAPQVgHCmFdijZr9nbv16FwbokX,signatureLOk5KNb9zm56dRiywMi2mIx8ta9/LgKbN8+vUcqzOpY6DZmlcN1zTKZloesqWQg6iyofi+qvv6EgtRR1CGNnBA==, uid=urodelus,pubkey=ATkjQPa4sn4LBF69jqEPzFtRdHYJs6MJQjvP8JdN7MtN,signaturej/0vPKhoaY53bUQKxG/nlvlDL2D2zpkEYBiDNDq9UJOBia2FgbOHtL9EiibYkDez4NCXy1p+Soke+xxfH0PhBw==, uid=toearc,pubkey=Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3,signaturerBpQG+47MU1fqBmYqrBJa7X+4Vh6tOuBXchGZKah7uTPAWzYa2dudrj7dkYdm41a6HBFyGoXxgcNJ/NJiheEBg==, uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signaturegJLd6fqdagit/J3AuUDO8r8jsACBmV0L3IITOseYh2RpwubEU+Ncd3Ex1IlP34KFoIZexrGijrrXZKq3Ki3MDA==, uid=toearc,pubkey=Ecp2suUYtgZzih816mi1bH1JjiaUFNoX2oe2nNvTocc3,signatureO0k9Qe3u4T9sTdYKLuVuU/9hzEKkwGseBp2Yd1hbsQHBixv6j+XD7YlLv8BaHeKgWPx2qmVC5067ksvxCR+/Dg==, uid=moul,pubkey=BMAVuMDcGhYAV4wA27DL1VXX2ZARZGJYaMwpf7DJFMYH,signatureJua4FcEJFptSE5OoG1/Mgzx4e9jgGnYu7t8g1sqqPujI9hRhLFNXbQXedPS1q1OD5vWivA045gKOq/gnj8opDg==, uid=inso,pubkey=8Fi1VSTbjkXguwThF4v2ZxC5whK7pwG2vcGTkPUPjPGU,signature7K5MHkO8ibf5SchmPkRrmsg9owEZZ23uEMJJSQYG7L3PUmAKmmV/0VSjivxXH8gJGQBGsXQoK79x1jsYnj2nAg==, uid=galuel,pubkey=37qBxM4hLV2jfyYo2bNzAjkeLngLr2r7G2HpdpKieVxw,signatureR/DV4/wYjvBG09QSOGtnxd3bfPFhVjEE5Uy3BsBMVUvjLsgxjf8NgLhYVozcHTRWS43ArxlXKfS5m3+KIPhhAQ==],pubkey=HnFcSms8jzwngtVomTTnzudZx7SHUQY8sVE1y8yBmULk,signature=<null>,uid=cgeek]