public static void main(String arg[]) { String enc = encrypt("Eko SW", "eko"); String dec = decrypt(enc, "eko"); System.out.println("enc=" + enc); System.out.println("dec=" + dec); String enc64 = toBase64String(enc.getBytes()); System.out.println("enc64=" + enc64); System.out.println("dec64=" + fromBase64String(enc64)); String x = base64Encode(enc); System.out.println("encode=" + x); byte[] y = fromBase64String(x); System.out.println(y.toString()); originalText = "Eko SW"; String s1 = Base64Coder.encodeString(enc); String s2 = Base64Coder.decodeString(s1); System.out.println(enc + "," + s1 + "," + s2); String k = Base64Coder.decodeString("yUfOSMUbZ58="); String l = decrypt(k, "eko"); System.out.println("xx=" + l); }
@Override public es.danirod.rectball.model.Statistics loadStatistics() { try { // Read stats from file and decode them. FileHandle handle = getStatistics(); String encodedJson = handle.readString(); String decodedJson = Base64Coder.decodeString(encodedJson); // Convert JSON to statistics Json json = new Json(); return json.fromJson(es.danirod.rectball.model.Statistics.class, decodedJson); } catch (Exception ex) { return new es.danirod.rectball.model.Statistics(); } }
public static String safeDecrypt(String cryptedText, String password) { return decrypt(Base64Coder.decodeString(cryptedText), password); }
private static void check(String plainText, String base64Text) { String s1 = Base64Coder.encodeString(plainText); String s2 = Base64Coder.decodeString(base64Text); if (!s1.equals(base64Text) || !s2.equals(plainText)) System.out.println("check failed for \"" + plainText + "\" / \"" + base64Text + "\"."); }