Java Examples for android.util.Base64

The following java examples will help you to understand the usage of android.util.Base64. These source code samples are taken from different open source projects.

Example 1
Project: D3Xmpp-master  File: DES.java View source code
public static String encryptDES(String encryptString, String encryptKey) throws Exception {
    IvParameterSpec zeroIv = new IvParameterSpec(iv);
    SecretKeySpec key = new SecretKeySpec(encryptKey.getBytes(), "DES");
    Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
    cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv);
    byte[] encryptedData = cipher.doFinal(encryptString.getBytes());
    return android.util.Base64.encodeToString(encryptedData, android.util.Base64.NO_WRAP);
}
Example 2
Project: ctSESAM-android-master  File: CrypterTest.java View source code
public void testEncrypt() {
    String messageString = "Important information with quite some length. " + "This message is as long as this because otherwise only one cipher block would " + "be encrypted. This long message insures that more than one block is needed.";
    byte[] password;
    byte[] message;
    try {
        password = "secret".getBytes("UTF-8");
        message = messageString.getBytes("UTF-8");
    } catch (UnsupportedEncodingException e) {
        Log.d("Key generation error", "UTF-8 is not supported.");
        password = "secret".getBytes();
        message = messageString.getBytes();
    }
    Crypter crypter = new Crypter(Crypter.createKey(password, new byte[] {}));
    byte[] ciphertext = crypter.encrypt(message);
    assertEquals("5XJcX8Ju/KY9P17gSZWbvsMCxazUyWVS3SmGpwOqOJkBQU1Cyu0n9RkxbNJ1CJSoF8BPTH5d5xy6\n" + "IGIUb3kN6EdWBppTk/PAHbgQX/tBiW2Uwi7DMEg6GGebqr+Dj94Ur9JnpiCRUTZfDgUyTpy5GQQ3\n" + "TQUlDTqpvs+5n6cpdombXBnpcfl2ddQhawJLOFpGtED0h4LZtW0nEc7mvvSSRosXHohRNScrUCg0\n" + "Jm5/J29HVXQmFEyNmHYt2Wckk1gCP+Mt34klaNnuk3yFDLtQmg==\n", Base64.encodeToString(ciphertext, Base64.DEFAULT));
}
Example 3
Project: java-cloudant-master  File: Base64OutputStreamFactory.java View source code
public static OutputStream get(OutputStream os) {
    try {
        if (runningOnAndroid) {
            Class c = Class.forName("android.util.Base64OutputStream");
            Constructor ctor = c.getDeclaredConstructor(OutputStream.class, int.class);
            // .com/reference/android/util/Base64.html#NO_WRAP
            return (OutputStream) ctor.newInstance(os, 2);
        } else {
            Class c = Class.forName("org.apache.commons.codec.binary.Base64OutputStream");
            Constructor ctor = c.getDeclaredConstructor(OutputStream.class, boolean.class, int.class, byte[].class);
            return (OutputStream) ctor.newInstance(os, true, 0, null);
        }
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Example 4
Project: sync-android-master  File: Base64OutputStreamFactory.java View source code
public static OutputStream get(OutputStream os) {
    try {
        if (Misc.isRunningOnAndroid()) {
            Class c = Class.forName("android.util.Base64OutputStream");
            Constructor ctor = c.getDeclaredConstructor(OutputStream.class, int.class);
            // 2 = android.util.BASE64.NO_WRAP http://developer.android.com/reference/android/util/Base64.html#NO_WRAP
            return (OutputStream) ctor.newInstance(os, 2);
        } else {
            Class c = Class.forName("org.apache.commons.codec.binary.Base64OutputStream");
            Constructor ctor = c.getDeclaredConstructor(OutputStream.class, boolean.class, int.class, byte[].class);
            return (OutputStream) ctor.newInstance(os, true, 0, null);
        }
    } catch (RuntimeException e) {
        throw e;
    } catch (Exception e) {
        logger.log(Level.SEVERE, "Failed to load Base64OutputStream implementation", e);
        return null;
    }
}
Example 5
Project: TurtlePlayer-master  File: ObjectKey.java View source code
@Override
public String marshall(T object) {
    ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
    ObjectOutputStream objectOutput;
    try {
        objectOutput = new ObjectOutputStream(arrayOutputStream);
        objectOutput.writeObject(object);
        byte[] data = arrayOutputStream.toByteArray();
        objectOutput.close();
        arrayOutputStream.close();
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        Base64OutputStream b64 = new Base64OutputStream(out, Base64.DEFAULT);
        b64.write(data);
        b64.close();
        out.close();
        return new String(out.toByteArray());
    } catch (IOException e) {
        Log.e(Preferences.TAG, "error saving key " + getKey() + " to: " + object.toString());
        return "";
    }
}
Example 6
Project: bike-friend-master  File: PingtungUrlProvider.java View source code
@Override
public URL getUrl() {
    String dateStr = "PBike@Krtc" + dateFormat.format(new Date());
    String base64Str = Base64.encodeToString(Utils.md5(dateStr).getBytes(), Base64.URL_SAFE);
    String url = "http://pbike.pthg.gov.tw/BikeApp/BikeStationHandler.ashx?Key=" + base64Str;
    //Log.i("bikefriend", base64Str);
    return Utils.toUrl(url);
}
Example 7
Project: gojira-master  File: BasicAuth.java View source code
public static Header getBasicAuthHeader() {
    // Add basic auth header if we have stored credentials
    if (Hawk.contains(Preferences.KEY_USERNAME) && Hawk.contains(Preferences.KEY_PASSWORD)) {
        // Get credentials from secure storage
        String username = Hawk.get(Preferences.KEY_USERNAME);
        String password = Hawk.get(Preferences.KEY_PASSWORD);
        // Create basic auth header
        String credentials = username + ":" + password;
        String header = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
        // Add auth header in the request
        return new Header(AUTHORIZATION_HEADER, header);
    }
    return null;
}
Example 8
Project: Ummo-master  File: HashKey.java View source code
public void printHashKey() {
    try {
        PackageInfo info = getPackageManager().getPackageInfo("com.example.barnes.ummo", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.e("UMMOOOOOOOO KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (PackageManager.NameNotFoundException e) {
    } catch (NoSuchAlgorithmException e) {
    }
}
Example 9
Project: YourAppIdea-master  File: SecurityUtils.java View source code
public static String logHashKey(Context context) {
    try {
        PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            return Base64.encodeToString(md.digest(), Base64.DEFAULT);
        }
    } catch (PackageManager.NameNotFoundException e) {
        Log.e(MCXApplication.LOG_TAG, "logHashKey error", e);
    } catch (NoSuchAlgorithmException e) {
        Log.e(MCXApplication.LOG_TAG, "logHashKey error", e);
    }
    return null;
}
Example 10
Project: zulip-android-master  File: ZulipInterceptor.java View source code
@Override
public Response intercept(Chain chain) throws IOException {
    Request.Builder requestBuilder = chain.request().newBuilder();
    requestBuilder.addHeader("client", "Android");
    requestBuilder.addHeader("User-Agent", app.getUserAgent());
    if (app.getApiKey() != null) {
        String authstr = app.getEmail() + ":" + app.getApiKey();
        requestBuilder.addHeader("Authorization", "Basic " + Base64.encodeToString(authstr.getBytes(), Base64.NO_WRAP));
    }
    Request request = requestBuilder.build();
    return chain.proceed(request);
}
Example 11
Project: android-runtime-master  File: StringConversionTest.java View source code
private String readString() throws Exception {
    String str = null;
    Context context = com.tns.NativeScriptApplication.getInstance();
    InputStream inputStream = null;
    try {
        String assetName = "app/tests/image.jpg";
        int fileLength = 0;
        AssetFileDescriptor fd = null;
        try {
            fd = context.getAssets().openFd(assetName);
            fileLength = (int) fd.getLength();
        } finally {
            if (fd != null) {
                fd.close();
            }
        }
        inputStream = context.getAssets().open(assetName, AssetManager.ACCESS_STREAMING);
        byte[] data = new byte[fileLength];
        inputStream.read(data);
        str = android.util.Base64.encodeToString(data, android.util.Base64.DEFAULT);
    // This is not correct - the raw image data is NOT UTF-8 string
    // TODO: Discuss
    //str = new String(data, "UTF-8");
    } finally {
        if (inputStream != null) {
            inputStream.close();
        }
    }
    return str;
}
Example 12
Project: androiddevice.info-master  File: OtacertsProperty.java View source code
@Override
public Object getProperty() throws JSONException {
    JSONObject result = new JSONObject();
    try {
        Iterator<Map.Entry<String, X509Certificate>> certs = getTrustedCerts(new File("/system/etc/security/otacerts.zip")).entrySet().iterator();
        while (certs.hasNext()) {
            Map.Entry<String, X509Certificate> cert = certs.next();
            result.put(cert.getKey(), encodeToString(cert.getValue().getEncoded(), Base64.DEFAULT));
        }
    } catch (IOException e) {
        return JSONObject.NULL;
    } catch (GeneralSecurityException e) {
        return JSONObject.NULL;
    }
    return result;
}
Example 13
Project: android-security-master  File: SignatureUtils.java View source code
public static boolean checkSignature(Context context) {
    try {
        PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : packageInfo.signatures) {
            MessageDigest sha = MessageDigest.getInstance("SHA");
            sha.update(signature.toByteArray());
            final String currentSignature = Base64.encodeToString(sha.digest(), Base64.DEFAULT);
            if (SIGNATURE.equals(currentSignature)) {
                return true;
            }
        }
    } catch (Exception e) {
        Log.e(TAG, "Failed to check signature", e);
    }
    return false;
}
Example 14
Project: AndroidGeek-master  File: AuthHttpClient.java View source code
@Override
public Response intercept(Chain chain) throws IOException {
    // https://developer.github.com/v3/auth/#basic-authentication
    // https://developer.github.com/v3/oauth/#non-web-application-flow
    String userCredentials = userName + ":" + password;
    String basicAuth = "Basic " + new String(Base64.encode(userCredentials.getBytes(), Base64.DEFAULT));
    Request original = chain.request();
    Request.Builder requestBuilder = original.newBuilder().header("Authorization", basicAuth.trim());
    Request request = requestBuilder.build();
    return chain.proceed(request);
}
Example 15
Project: appaloosa-android-tools-master  File: BlacklistUrlUtils.java View source code
private static String buildParams() {
    String imei = DeviceUtils.getDeviceID();
    String encodedImei = Base64.encodeToString(imei.getBytes(), Base64.DEFAULT).trim();
    String locale = Appaloosa.getApplicationContext().getResources().getConfiguration().locale.getLanguage();
    String packageName = SysUtils.getApplicationPackage();
    int versionCode = SysUtils.getApplicationVersionCode();
    return String.format(CHECK_BLACKLIST_URL, Appaloosa.getStoreId(), Appaloosa.getStoreToken(), packageName, encodedImei, versionCode, locale);
}
Example 16
Project: couchbase-lite-android-master  File: Base64Test.java View source code
public void testDecode() throws IOException {
    String input1 = "eyJwdWJsaWMta2V5Ijp7ImFsZ29yaXRobSI6IkRTIiwieSI6ImNhNWJiYTYzZmI4MDQ2OGE0MjFjZjgxYTIzN2VlMDcwYTJlOTM4NTY0ODhiYTYzNTM0ZTU4NzJjZjllMGUwMDk0ZWQ2NDBlOGNhYmEwMjNkYjc5ODU3YjkxMzBlZGNmZGZiNmJiNTUwMWNjNTk3MTI1Y2NiMWQ1ZWQzOTVjZTMyNThlYjEwN2FjZTM1ODRiOWIwN2I4MWU5MDQ4NzhhYzBhMjFlOWZkYmRjYzNhNzNjOTg3MDAwYjk4YWUwMmZmMDQ4ODFiZDNiOTBmNzllYzVlNDU1YzliZjM3NzFkYjEzMTcxYjNkMTA2ZjM1ZDQyZmZmZjQ2ZWZiZDcwNjgyNWQiLCJwIjoiZmY2MDA0ODNkYjZhYmZjNWI0NWVhYjc4NTk0YjM1MzNkNTUwZDlmMWJmMmE5OTJhN2E4ZGFhNmRjMzRmODA0NWFkNGU2ZTBjNDI5ZDMzNGVlZWFhZWZkN2UyM2Q0ODEwYmUwMGU0Y2MxNDkyY2JhMzI1YmE4MWZmMmQ1YTViMzA1YThkMTdlYjNiZjRhMDZhMzQ5ZDM5MmUwMGQzMjk3NDRhNTE3OTM4MDM0NGU4MmExOGM0NzkzMzQzOGY4OTFlMjJhZWVmODEyZDY5YzhmNzVlMzI2Y2I3MGVhMDAwYzNmNzc2ZGZkYmQ2MDQ2MzhjMmVmNzE3ZmMyNmQwMmUxNyIsInEiOiJlMjFlMDRmOTExZDFlZDc5OTEwMDhlY2FhYjNiZjc3NTk4NDMwOWMzIiwiZyI6ImM1MmE0YTBmZjNiN2U2MWZkZjE4NjdjZTg0MTM4MzY5YTYxNTRmNGFmYTkyOTY2ZTNjODI3ZTI1Y2ZhNmNmNTA4YjkwZTVkZTQxOWUxMzM3ZTA3YTJlOWUyYTNjZDVkZWE3MDRkMTc1ZjhlYmY2YWYzOTdkNjllMTEwYjk2YWZiMTdjN2EwMzI1OTMyOWU0ODI5YjBkMDNiYmM3ODk2YjE1YjRhZGU1M2UxMzA4NThjYzM0ZDk2MjY5YWE4OTA0MWY0MDkxMzZjNzI0MmEzODg5NWM5ZDViY2NhZDRmMzg5YWYxZDdhNGJkMTM5OGJkMDcyZGZmYTg5NjIzMzM5N2EifSwicHJpbmNpcGFsIjp7ImVtYWlsIjoiamVuc0Btb29zZXlhcmQuY29tIn0sImlhdCI6MTM1ODI5NjIzNzU3NywiZXhwIjoxMzU4MzgyNjM3NTc3LCJpc3MiOiJsb2dpbi5wZXJzb25hLm9yZyJ9";
    String expected1 = "{\"public-key\":{\"algorithm\":\"DS\",\"y\":\"ca5bba63fb80468a421cf81a237ee070a2e93856488ba63534e5872cf9e0e0094ed640e8caba023db79857b9130edcfdfb6bb5501cc597125ccb1d5ed395ce3258eb107ace3584b9b07b81e904878ac0a21e9fdbdcc3a73c987000b98ae02ff04881bd3b90f79ec5e455c9bf3771db13171b3d106f35d42ffff46efbd706825d\",\"p\":\"ff600483db6abfc5b45eab78594b3533d550d9f1bf2a992a7a8daa6dc34f8045ad4e6e0c429d334eeeaaefd7e23d4810be00e4cc1492cba325ba81ff2d5a5b305a8d17eb3bf4a06a349d392e00d329744a5179380344e82a18c47933438f891e22aeef812d69c8f75e326cb70ea000c3f776dfdbd604638c2ef717fc26d02e17\",\"q\":\"e21e04f911d1ed7991008ecaab3bf775984309c3\",\"g\":\"c52a4a0ff3b7e61fdf1867ce84138369a6154f4afa92966e3c827e25cfa6cf508b90e5de419e1337e07a2e9e2a3cd5dea704d175f8ebf6af397d69e110b96afb17c7a03259329e4829b0d03bbc7896b15b4ade53e130858cc34d96269aa89041f409136c7242a38895c9d5bccad4f389af1d7a4bd1398bd072dffa896233397a\"},\"principal\":{\"email\":\"jens@mooseyard.com\"},\"iat\":1358296237577,\"exp\":1358382637577,\"iss\":\"login.persona.org\"}";
    String output1a = new String(android.util.Base64.decode(input1, android.util.Base64.DEFAULT));
    Assert.assertEquals(expected1, output1a);
    String output1b = new String(com.couchbase.lite.util.Base64.decode(input1, com.couchbase.lite.util.Base64.DEFAULT));
    Assert.assertEquals(expected1, output1b);
    String input2 = "eyJleHAiOjEzNTgyOTY0Mzg0OTUsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NDk4NC8ifQ";
    String expected2 = "{\"exp\":1358296438495,\"aud\":\"http://localhost:4984/\"}";
    String output2a = new String(android.util.Base64.decode(input2, android.util.Base64.DEFAULT));
    Assert.assertEquals(expected2, output2a);
    String output2b = new String(com.couchbase.lite.util.Base64.decode(input2, com.couchbase.lite.util.Base64.DEFAULT));
    Assert.assertEquals(expected2, output2b);
}
Example 17
Project: Couchbase-master  File: Base64Test.java View source code
public void testDecode() throws IOException {
    String input1 = "eyJwdWJsaWMta2V5Ijp7ImFsZ29yaXRobSI6IkRTIiwieSI6ImNhNWJiYTYzZmI4MDQ2OGE0MjFjZjgxYTIzN2VlMDcwYTJlOTM4NTY0ODhiYTYzNTM0ZTU4NzJjZjllMGUwMDk0ZWQ2NDBlOGNhYmEwMjNkYjc5ODU3YjkxMzBlZGNmZGZiNmJiNTUwMWNjNTk3MTI1Y2NiMWQ1ZWQzOTVjZTMyNThlYjEwN2FjZTM1ODRiOWIwN2I4MWU5MDQ4NzhhYzBhMjFlOWZkYmRjYzNhNzNjOTg3MDAwYjk4YWUwMmZmMDQ4ODFiZDNiOTBmNzllYzVlNDU1YzliZjM3NzFkYjEzMTcxYjNkMTA2ZjM1ZDQyZmZmZjQ2ZWZiZDcwNjgyNWQiLCJwIjoiZmY2MDA0ODNkYjZhYmZjNWI0NWVhYjc4NTk0YjM1MzNkNTUwZDlmMWJmMmE5OTJhN2E4ZGFhNmRjMzRmODA0NWFkNGU2ZTBjNDI5ZDMzNGVlZWFhZWZkN2UyM2Q0ODEwYmUwMGU0Y2MxNDkyY2JhMzI1YmE4MWZmMmQ1YTViMzA1YThkMTdlYjNiZjRhMDZhMzQ5ZDM5MmUwMGQzMjk3NDRhNTE3OTM4MDM0NGU4MmExOGM0NzkzMzQzOGY4OTFlMjJhZWVmODEyZDY5YzhmNzVlMzI2Y2I3MGVhMDAwYzNmNzc2ZGZkYmQ2MDQ2MzhjMmVmNzE3ZmMyNmQwMmUxNyIsInEiOiJlMjFlMDRmOTExZDFlZDc5OTEwMDhlY2FhYjNiZjc3NTk4NDMwOWMzIiwiZyI6ImM1MmE0YTBmZjNiN2U2MWZkZjE4NjdjZTg0MTM4MzY5YTYxNTRmNGFmYTkyOTY2ZTNjODI3ZTI1Y2ZhNmNmNTA4YjkwZTVkZTQxOWUxMzM3ZTA3YTJlOWUyYTNjZDVkZWE3MDRkMTc1ZjhlYmY2YWYzOTdkNjllMTEwYjk2YWZiMTdjN2EwMzI1OTMyOWU0ODI5YjBkMDNiYmM3ODk2YjE1YjRhZGU1M2UxMzA4NThjYzM0ZDk2MjY5YWE4OTA0MWY0MDkxMzZjNzI0MmEzODg5NWM5ZDViY2NhZDRmMzg5YWYxZDdhNGJkMTM5OGJkMDcyZGZmYTg5NjIzMzM5N2EifSwicHJpbmNpcGFsIjp7ImVtYWlsIjoiamVuc0Btb29zZXlhcmQuY29tIn0sImlhdCI6MTM1ODI5NjIzNzU3NywiZXhwIjoxMzU4MzgyNjM3NTc3LCJpc3MiOiJsb2dpbi5wZXJzb25hLm9yZyJ9";
    String expected1 = "{\"public-key\":{\"algorithm\":\"DS\",\"y\":\"ca5bba63fb80468a421cf81a237ee070a2e93856488ba63534e5872cf9e0e0094ed640e8caba023db79857b9130edcfdfb6bb5501cc597125ccb1d5ed395ce3258eb107ace3584b9b07b81e904878ac0a21e9fdbdcc3a73c987000b98ae02ff04881bd3b90f79ec5e455c9bf3771db13171b3d106f35d42ffff46efbd706825d\",\"p\":\"ff600483db6abfc5b45eab78594b3533d550d9f1bf2a992a7a8daa6dc34f8045ad4e6e0c429d334eeeaaefd7e23d4810be00e4cc1492cba325ba81ff2d5a5b305a8d17eb3bf4a06a349d392e00d329744a5179380344e82a18c47933438f891e22aeef812d69c8f75e326cb70ea000c3f776dfdbd604638c2ef717fc26d02e17\",\"q\":\"e21e04f911d1ed7991008ecaab3bf775984309c3\",\"g\":\"c52a4a0ff3b7e61fdf1867ce84138369a6154f4afa92966e3c827e25cfa6cf508b90e5de419e1337e07a2e9e2a3cd5dea704d175f8ebf6af397d69e110b96afb17c7a03259329e4829b0d03bbc7896b15b4ade53e130858cc34d96269aa89041f409136c7242a38895c9d5bccad4f389af1d7a4bd1398bd072dffa896233397a\"},\"principal\":{\"email\":\"jens@mooseyard.com\"},\"iat\":1358296237577,\"exp\":1358382637577,\"iss\":\"login.persona.org\"}";
    String output1a = new String(android.util.Base64.decode(input1, android.util.Base64.DEFAULT));
    Assert.assertEquals(expected1, output1a);
    String output1b = new String(com.couchbase.lite.util.Base64.decode(input1, com.couchbase.lite.util.Base64.DEFAULT));
    Assert.assertEquals(expected1, output1b);
    String input2 = "eyJleHAiOjEzNTgyOTY0Mzg0OTUsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NDk4NC8ifQ";
    String expected2 = "{\"exp\":1358296438495,\"aud\":\"http://localhost:4984/\"}";
    String output2a = new String(android.util.Base64.decode(input2, android.util.Base64.DEFAULT));
    Assert.assertEquals(expected2, output2a);
    String output2b = new String(com.couchbase.lite.util.Base64.decode(input2, com.couchbase.lite.util.Base64.DEFAULT));
    Assert.assertEquals(expected2, output2b);
}
Example 18
Project: FaceBookExample-master  File: Utils.java View source code
public static String getSHA_key(Context ctx) {
    try {
        info = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;
            md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            something = new String(Base64.encode(md.digest(), 0));
            Log.e("Hash key", something);
            System.out.println("Hash key" + something);
        }
    } catch (NameNotFoundException e1) {
        Log.e("name not found", e1.toString());
    } catch (NoSuchAlgorithmException e) {
        Log.e("no such an algorithm", e.toString());
    } catch (Exception e) {
        Log.e("exception", e.toString());
    }
    return something;
}
Example 19
Project: IBM-Ready-App-for-Telecommunications-master  File: StringObfuscator.java View source code
/**
     * Do the actual decoding of the string using base64 encryption
     *
     * @param encodedString the encoded string to be decoded
     * @return the decoded string
     */
public static String decode(String encodedString) {
    String decodedString = "";
    if (encodedString.equals("your_encoded_twitter_key") || encodedString.equals("your_encoded_twitter_secret")) {
        return decodedString;
    }
    byte[] data = Base64.decode(encodedString, Base64.DEFAULT);
    try {
        decodedString = new String(data, "UTF-8");
    } catch (Exception e) {
        Log.d(TAG, "DECODING STRING FAILURE");
    }
    return decodedString;
}
Example 20
Project: IrssiNotifier-master  File: Crypto.java View source code
public static String decrypt(String key, String payload) throws CryptoException {
    try {
        byte[] payloadBytes = Base64.decode(payload, Base64.URL_SAFE);
        Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding", "BC");
        // Remove OpenSSL Salted_
        byte[] salt = new byte[8];
        System.arraycopy(payloadBytes, 8, salt, 0, 8);
        SecretKeyFactory fact = SecretKeyFactory.getInstance("PBEWITHMD5AND128BITAES-CBC-OPENSSL", "BC");
        c.init(Cipher.DECRYPT_MODE, fact.generateSecret(new PBEKeySpec(key.toCharArray(), salt, 100)));
        // Decrypt the rest of the byte array (after stripping off the salt)
        byte[] data = c.doFinal(payloadBytes, 16, payloadBytes.length - 16);
        String decrypted = new String(data, "utf8");
        // trim out
        return decrypted.substring(0, decrypted.length() - 1);
    // trailing
    // \n
    } catch (Exception e) {
        e.printStackTrace();
        Log.e(TAG, "Unable to decrypt data", e);
        throw new CryptoException("Unable to decrypt data", e);
    }
}
Example 21
Project: Loop-master  File: UnauthorizedNetworkInterceptor.java View source code
// endregion
@Override
public Response intercept(Chain chain) throws IOException {
    if (chain != null) {
        Request originalRequest = chain.request();
        Map<String, String> headersMap = new HashMap<>();
        String clientId = context.getString(R.string.client_id);
        String clientSecret = context.getString(R.string.client_secret);
        // concatenate username and password with colon for authentication
        final String credentials = clientId + ":" + clientSecret;
        String authorization = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
        headersMap.put("Authorization", authorization);
        headersMap.put("Accept", "application/json");
        Request modifiedRequest = RequestUtility.updateHeaders(originalRequest, headersMap);
        return chain.proceed(modifiedRequest);
    }
    return null;
}
Example 22
Project: magpi-android-master  File: SecurityUtils.java View source code
public static String Hmac(String secret, String data) {
    try {
        SecretKeySpec signingKey = new SecretKeySpec(secret.getBytes(), HMAC_SHA1_ALGORITHM);
        Mac mac = Mac.getInstance(HMAC_SHA1_ALGORITHM);
        mac.init(signingKey);
        byte[] rawHmac = mac.doFinal(data.getBytes());
        String result = Base64.encodeToString(rawHmac, Base64.NO_WRAP);
        return result;
    } catch (GeneralSecurityException e) {
        throw new IllegalArgumentException();
    }
}
Example 23
Project: material-cat-master  File: Model.java View source code
public static Model deSerializeFromString(String string) {
    if (string == null) {
        return null;
    }
    byte[] bytes = Base64.decode(string.getBytes(), Base64.DEFAULT);
    Model data = null;
    try {
        ObjectInputStream is = new ObjectInputStream(new ByteArrayInputStream(bytes));
        data = (Model) is.readObject();
    } catch (IOExceptionClassNotFoundException | ClassCastException |  e) {
        Log.e(TAG, e.getMessage());
    }
    return data;
}
Example 24
Project: meetup-client-master  File: Commands.java View source code
public static String authenticate(String s) {
    String s1 = (new StringBuilder("\000x@x.com\0")).append(s).toString();
    return (new StringBuilder("<ns2:auth ns3:service='webupdates' mechanism='X-GOOGLE-TOKEN' xmlns:ns3='http://www.google.com/talk/protocol/auth' xmlns:ns2='urn:ietf:params:xml:ns:xmpp-sasl' ns3:allow-generated-jid='true' ns3:client-uses-full-bind-result='true'>")).append(Base64.encodeToString(encodeUtf8(s1), 0)).append("</ns2:auth>").toString();
}
Example 25
Project: Musubi-Android-master  File: JSON.java View source code
public static String fastAddBase64(String original, String key, byte[] data) {
    String encoded = Base64.encodeToString(data, Base64.DEFAULT);
    StringBuilder sb = new StringBuilder(encoded.length() + key.length() + original.length() + 32);
    sb.append(original.subSequence(0, original.lastIndexOf('}')));
    sb.append(",\"");
    sb.append(key);
    sb.append("\":\"");
    sb.append(encoded);
    sb.append("\"}");
    return sb.toString();
}
Example 26
Project: MyLibrary-master  File: Base64Test.java View source code
@Test
public void testEncodeToStringAndDecode() throws Exception {
    byte[] input = { 11, 22, 33 };
    String temp = Base64.encodeToString(input, Base64.NO_PADDING | Base64.NO_WRAP | Base64.URL_SAFE);
    byte[] output = Base64.decode(temp, Base64.NO_PADDING | Base64.NO_WRAP | Base64.URL_SAFE);
    assertEquals(new String(input), new String(output));
    byte[] temp2 = android.util.Base64.encode(input, Base64.NO_PADDING | Base64.NO_WRAP | Base64.URL_SAFE);
    byte[] output2 = Base64.decode(temp2, Base64.NO_PADDING | Base64.NO_WRAP | Base64.URL_SAFE);
    assertEquals(new String(input), new String(output2));
}
Example 27
Project: player-sdk-native-android-master  File: OfflineKeySetStorage.java View source code
public byte[] loadKeySetId(byte[] initData) throws FileNotFoundException {
    String encodedInitData = Base64.encodeToString(initData, Base64.NO_WRAP);
    String encodedKeySetId = mSettings.getString(encodedInitData, null);
    if (encodedKeySetId == null) {
        throw new FileNotFoundException("Can't load keySetId");
    }
    return Base64.decode(encodedKeySetId, 0);
}
Example 28
Project: popcorn-android-master  File: SignUtils.java View source code
public static int checkAppSignature(Context context) {
    try {
        PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : packageInfo.signatures) {
            byte[] signatureBytes = signature.toByteArray();
            MessageDigest md = MessageDigest.getInstance("SHA-256");
            md.update(signatureBytes);
            String currentSignature = Base64.encodeToString(md.digest(), Base64.NO_WRAP);
            Timber.d("Detected signature: %s", currentSignature);
            //compare signatures
            if (SIGNATURE.equals(currentSignature) || SIGNATURE_DEV.equals(currentSignature)) {
                return VALID;
            }
        }
    } catch (Exception e) {
    }
    return INVALID;
}
Example 29
Project: SmartZPN-master  File: ShadowsocksConfig.java View source code
public static ShadowsocksConfig parse(String proxyInfo) throws Exception {
    ShadowsocksConfig config = new ShadowsocksConfig();
    Uri uri = Uri.parse(proxyInfo);
    if (uri.getPort() == -1) {
        String base64String = uri.getHost();
        proxyInfo = "ss://" + new String(Base64.decode(base64String.getBytes("ASCII"), Base64.DEFAULT));
        uri = Uri.parse(proxyInfo);
    }
    String userInfoString = uri.getUserInfo();
    if (userInfoString != null) {
        String[] userStrings = userInfoString.split(":");
        config.EncryptMethod = userStrings[0];
        if (userStrings.length >= 2) {
            config.Password = userStrings[1];
        }
    }
    config.ServerAddress = new InetSocketAddress(uri.getHost(), uri.getPort());
    config.Encryptor = EncryptorFactory.createEncryptorByConfig(config);
    return config;
}
Example 30
Project: voxe-android-master  File: Icon.java View source code
public Optional<String> getUniqueId() {
    if (uniqueId == null) {
        Optional<String> largestIconUrl = getLargestIconUrl();
        if (largestIconUrl.isPresent()) {
            byte[] urlBytes = largestIconUrl.get().getBytes();
            String encodedUrl = "tag_" + Base64.encodeToString(urlBytes, Base64.NO_WRAP);
            uniqueId = Optional.of(encodedUrl);
        } else {
            uniqueId = Optional.absent();
        }
    }
    return uniqueId;
}
Example 31
Project: yotacast-master  File: BSRecord.java View source code
synchronized void saveState() {
    Parcel parcel = Parcel.obtain();
    try {
        mInstanceState.writeToParcel(parcel, 0);
        String savedState = Base64.encodeToString(parcel.marshall(), 0);
        if (savedState != null) {
            Editor editor = getPreference().edit();
            editor.putString(PREF_NAME, savedState);
            editor.commit();
        }
    } finally {
        parcel.recycle();
    }
}
Example 32
Project: commcare-odk-master  File: KeyRecordParser.java View source code
/*
     * (non-Javadoc)
     * @see org.commcare.xml.ElementParser#parse()
     */
@Override
public ArrayList<UserKeyRecord> parse() throws InvalidStructureException, IOException, XmlPullParserException, UnfullfilledRequirementsException {
    this.checkNode("auth_keys");
    while (this.nextTagInBlock("auth_keys")) {
        this.checkNode("key_record");
        Date valid = getDateAttribute("valid", false);
        Date expires = getDateAttribute("expires", true);
        this.nextTag("uuid");
        String title = parser.getAttributeValue(null, "title");
        String uuid = parser.nextText();
        if (uuid == null) {
            throw new InvalidStructureException("No <uuid> value found for incoming key record", parser);
        }
        this.nextTag("key");
        //We don't really use this for now
        String type = parser.getAttributeValue(null, "type");
        //Base64 Encoded AES key
        String encodedKey = parser.nextText();
        byte[] theKey;
        try {
            theKey = Base64.decode(encodedKey);
        } catch (Base64DecoderException e) {
            e.printStackTrace();
            throw new InvalidStructureException("Invalid AES key in key record", parser);
        }
        byte[] wrappedKey = CryptUtil.wrapKey(theKey, currentpwd);
        UserKeyRecord record = new UserKeyRecord(username, UserKeyRecord.generatePwdHash(currentpwd), wrappedKey, valid, expires, uuid, UserKeyRecord.TYPE_NEW);
        keyRecords.add(record);
    }
    commit(keyRecords);
    return keyRecords;
}
Example 33
Project: LegacyNFC-master  File: FriendsActivity.java View source code
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == ADD_FRIEND_QR) {
        if (resultCode == Activity.RESULT_OK) {
            try {
                String data = intent.getStringExtra("SCAN_RESULT");
                if (!data.startsWith(ConnectionHandoverManager.USER_HANDOVER_PREFIX)) {
                    throw new Exception();
                }
                // make sure it parses
                new NdefMessage(android.util.Base64.decode(data.substring(ConnectionHandoverManager.USER_HANDOVER_PREFIX.length()), android.util.Base64.URL_SAFE));
                mScannedNdefString = data.substring(ConnectionHandoverManager.USER_HANDOVER_PREFIX.length());
                showDialog(DIALOG_NAME);
            } catch (Exception e) {
                toast("QR code is not a vNFC tag.");
            }
        }
    }
}
Example 34
Project: enviroCar-app-master  File: PIDSupportedQuirkTest.java View source code
@Test
public void testQuirk() {
    byte[] bytesWait = Base64.decode("QjcwN0U4MDA8vg==", Base64.DEFAULT);
    byte[] bytesFull = Base64.decode("QjcwN0U4MDA8vj48uBM=", Base64.DEFAULT);
    PIDSupportedQuirk quirk = new PIDSupportedQuirk();
    Assert.assertTrue(quirk.shouldWaitForNextTokenLine(bytesWait));
    Assert.assertFalse(quirk.shouldWaitForNextTokenLine(bytesFull));
}
Example 35
Project: hk-master  File: CryptoHooker.java View source code
/**
   * Attach on Base64 class
   */
private void attachOnBase64Class() {
    Map<String, Integer> methodsToHook = new HashMap<String, Integer>();
    methodsToHook.put("decode", 0);
    methodsToHook.put("encode", 0);
    methodsToHook.put("encodeToString", 0);
    try {
        hookMethods(null, "android.util.Base64", methodsToHook);
        SubstrateMain.log("hooking android.util.Base64 methods sucessful");
    } catch (HookerInitializationException e) {
        SubstrateMain.log("hooking android.util.Base64 methods has failed", e);
    }
}
Example 36
Project: ComicBook-master  File: ImageStoreManager.java View source code
@Override
protected void doInBackgroundGuarded(Void... params) {
    try {
        ContentResolver contentResolver = getReactApplicationContext().getContentResolver();
        Uri uri = Uri.parse(mUri);
        InputStream is = contentResolver.openInputStream(uri);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        Base64OutputStream b64os = new Base64OutputStream(baos, Base64.DEFAULT);
        byte[] buffer = new byte[BUFFER_SIZE];
        int bytesRead;
        try {
            while ((bytesRead = is.read(buffer)) > -1) {
                b64os.write(buffer, 0, bytesRead);
            }
            mSuccess.invoke(baos.toString());
        } catch (IOException e) {
            mError.invoke(e.getMessage());
        } finally {
            closeQuietly(is);
            // this also closes baos
            closeQuietly(b64os);
        }
    } catch (FileNotFoundException e) {
        mError.invoke(e.getMessage());
    }
}
Example 37
Project: ig-json-parser-master  File: BenchmarkActivity.java View source code
private String loadFromFile(int resourceId) throws IOException {
    InputStreamReader inputStreamReader = null;
    try {
        // we're doing this absurd thing with encoding the json file in base64 because phabricator
        // chokes on it otherwise.
        inputStreamReader = new InputStreamReader(new Base64InputStream(getResources().openRawResource(resourceId), Base64.DEFAULT), "UTF-8");
        StringBuilder sb = new StringBuilder();
        char[] buffer = new char[8 * 1024];
        int bytesRead;
        while ((bytesRead = inputStreamReader.read(buffer)) != -1) {
            sb.append(buffer, 0, bytesRead);
        }
        return sb.toString();
    } finally {
        try {
            if (inputStreamReader != null) {
                inputStreamReader.close();
            }
        } catch (IOException ignored) {
        }
    }
}
Example 38
Project: kdeconnect-android-master  File: ContactsHelper.java View source code
public static String photoId64Encoded(Context context, String photoId) {
    if (photoId == null) {
        return "";
    }
    Uri photoUri = Uri.parse(photoId);
    InputStream input = null;
    Base64OutputStream output = null;
    try {
        ByteArrayOutputStream encodedPhoto = new ByteArrayOutputStream();
        output = new Base64OutputStream(encodedPhoto, Base64.DEFAULT);
        input = context.getContentResolver().openInputStream(photoUri);
        byte[] buffer = new byte[1024];
        int len;
        while ((len = input.read(buffer)) != -1) {
            output.write(buffer, 0, len);
        }
        return encodedPhoto.toString();
    } catch (Exception ex) {
        Log.e("ContactsHelper", ex.toString());
        return "";
    } finally {
        try {
            input.close();
        } catch (Exception ignored) {
        }
        ;
        try {
            output.close();
        } catch (Exception ignored) {
        }
        ;
    }
}
Example 39
Project: mvfa-master  File: MVDataHelper.java View source code
/**
	 * Returns the GET response of the given url.
	 * 
	 * @throws IOException
	 * @return The response of the given URL. If no response was found, null is
	 *         returned.
	 */
public static String getResponse(String username, String password, String url) throws IOException {
    /*		DefaultHttpClient httpclient = new DefaultHttpClient();
		httpclient.getCredentialsProvider().setCredentials(new AuthScope(null, -1), new UsernamePasswordCredentials(username + ":" + password));
		HttpGet httpget = new HttpGet(url);
		HttpResponse response = httpclient.execute(httpget);
*/
    DefaultHttpClient httpclient = new DefaultHttpClient();
    Credentials creds = new UsernamePasswordCredentials(username, password);
    httpclient.getCredentialsProvider().setCredentials(new AuthScope(null, -1), creds);
    String auth = android.util.Base64.encodeToString((username + ":" + password).getBytes("UTF-8"), android.util.Base64.NO_WRAP);
    HttpGet httpget = new HttpGet(url);
    httpget.addHeader("Authorization", "Basic " + auth);
    HttpResponse response = httpclient.execute(httpget);
    if (response.getEntity() != null) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line);
        }
        reader.close();
        Log.v(MVDataHelper.class.getSimpleName(), "Response:" + sb.toString());
        return sb.toString();
    }
    return null;
}
Example 40
Project: OBDintheCloud-master  File: GetHTTPTask.java View source code
private InputStream getHttpConnection(String urlString) throws IOException {
    InputStream stream = null;
    HttpURLConnection httpConnection;
    URL url;
    String userPassword, encoding;
    // prepare authorization string using android.util.Base64
    userPassword = String.format("%s:%s", USERNAME, PASSWORD);
    int flags = Base64.NO_WRAP | Base64.URL_SAFE;
    encoding = Base64.encodeToString(userPassword.getBytes(), flags);
    try {
        url = new URL(urlString);
        // Open HttpURLConnection
        httpConnection = (HttpURLConnection) url.openConnection();
        // Append authorization string to HTTP request header
        httpConnection.setRequestProperty("Authorization", "Basic " + encoding);
        /*
				 * From open Tutorials example, using DGTech solution
				httpConnection.setRequestMethod("GET");
				httpConnection.connect();
				*/
        if (httpConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
            stream = httpConnection.getInputStream();
        }
    } catch (MalformedURLException ex) {
        ex.printStackTrace();
    }
    return stream;
}
Example 41
Project: react-native-sidemenu-master  File: ImageStoreManager.java View source code
@Override
protected void doInBackgroundGuarded(Void... params) {
    try {
        ContentResolver contentResolver = getReactApplicationContext().getContentResolver();
        Uri uri = Uri.parse(mUri);
        InputStream is = contentResolver.openInputStream(uri);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        Base64OutputStream b64os = new Base64OutputStream(baos, Base64.DEFAULT);
        byte[] buffer = new byte[BUFFER_SIZE];
        int bytesRead;
        try {
            while ((bytesRead = is.read(buffer)) > -1) {
                b64os.write(buffer, 0, bytesRead);
            }
            mSuccess.invoke(baos.toString());
        } catch (IOException e) {
            mError.invoke(e.getMessage());
        } finally {
            closeQuietly(is);
            // this also closes baos
            closeQuietly(b64os);
        }
    } catch (FileNotFoundException e) {
        mError.invoke(e.getMessage());
    }
}
Example 42
Project: ReactNativeApp-master  File: ImageStoreManager.java View source code
@Override
protected void doInBackgroundGuarded(Void... params) {
    try {
        ContentResolver contentResolver = getReactApplicationContext().getContentResolver();
        Uri uri = Uri.parse(mUri);
        InputStream is = contentResolver.openInputStream(uri);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        Base64OutputStream b64os = new Base64OutputStream(baos, Base64.DEFAULT);
        byte[] buffer = new byte[BUFFER_SIZE];
        int bytesRead;
        try {
            while ((bytesRead = is.read(buffer)) > -1) {
                b64os.write(buffer, 0, bytesRead);
            }
            mSuccess.invoke(baos.toString());
        } catch (IOException e) {
            mError.invoke(e.getMessage());
        } finally {
            closeQuietly(is);
            // this also closes baos
            closeQuietly(b64os);
        }
    } catch (FileNotFoundException e) {
        mError.invoke(e.getMessage());
    }
}
Example 43
Project: remote-desktop-clients-master  File: PubkeyUtils.java View source code
/** Recovers the key-pair from the private key (and passphrase if provided).
	 *
	 * @param sshPrivKey private key base64 encoded.
	 * @param passphrase passphrase as a plain string.
	 * @return true if successful and false otherwise
	 * @author Iordan K. Iordanov
	 */
public static KeyPair decryptAndRecoverKeyPair(String sshPrivKey, String passphrase) {
    KeyPair kp = null;
    if (sshPrivKey == null) {
        Log.e(TAG, "SSH private key is null.");
        return null;
    } else if (sshPrivKey.length() == 0) {
        Log.i(TAG, "SSH private key is empty, not recovering");
        return null;
    }
    if (passphrase == null)
        passphrase = new String("");
    try {
        if (passphrase.length() != 0) {
            Log.i(TAG, "Passphrase not empty, trying to decrypt key.");
            // Try decrypting key with passphrase entered by user.
            byte[] decrypted = PubkeyUtils.decrypt(android.util.Base64.decode(sshPrivKey, android.util.Base64.DEFAULT), passphrase);
            kp = PubkeyUtils.recoverKeyPair(decrypted);
        } else {
            Log.i(TAG, "Passphrase empty, recovering directly.");
            // There was no passphrase entered, so key is probably not encrypted.
            kp = PubkeyUtils.recoverKeyPair(android.util.Base64.decode(sshPrivKey, android.util.Base64.DEFAULT));
        }
    } catch (Exception e) {
        Log.i(TAG, "Either key is not encrypted and we were given passphrase, or the passphrase is wrong," + "or the key is corrupt.");
        e.printStackTrace();
        return null;
    }
    return kp;
}
Example 44
Project: Sgk-Saglik-Provizyon-App-master  File: JsObject.java View source code
@JavascriptInterface
public void showBase64Image(String base64Image) {
    String cleanBase64Image = base64Image.replace("data:image/png;base64,", "");
    try {
        mDecodedString = android.util.Base64.decode(cleanBase64Image, android.util.Base64.DEFAULT);
        if (mDecodedString.length == 0)
            return;
        if (mResultHandler != null)
            mResultHandler.onConvertComplete(mDecodedString);
    } catch (Exception e) {
        Toast.makeText(mContext, "Byte Çevirimde Hata \n" + e.getMessage(), Toast.LENGTH_SHORT).show();
    }
}
Example 45
Project: 2015-SMSGateway-master  File: SmapRawRequest.java View source code
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
    Map<String, String> headers = new HashMap<String, String>();
    String usr = GatewayApp.getPreferenceWrapper().getUserName();
    String psw = GatewayApp.getPreferenceWrapper().getPassword();
    String creds = String.format("%s:%s", usr, psw);
    String auth = "Basic " + Base64.encodeToString(creds.getBytes(), Base64.DEFAULT);
    headers.put("Authorization", auth);
    return headers;
}
Example 46
Project: an2linuxclient-master  File: RsaHelper.java View source code
static void initialiseRsaKeyAndCert(Context c) {
    try {
        SharedPreferences deviceKeyPref = c.getSharedPreferences(c.getString(R.string.device_key_and_cert), MODE_PRIVATE);
        KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
        kpg.initialize(4096);
        KeyPair keyPair = kpg.generateKeyPair();
        deviceKeyPref.edit().putString(c.getString(R.string.privatekey), Base64.encodeToString(keyPair.getPrivate().getEncoded(), Base64.NO_WRAP)).apply();
        Log.d("RsaHelper", "Generated new keypair successfully");
        TlsHelper.initialiseCertificate(c, keyPair);
    } catch (Exception e) {
        Log.e("RsaHelper", "initialiseRsaKeyAndCert");
        Log.e("StackTrace", Log.getStackTraceString(e));
    }
}
Example 47
Project: buddycloud-android-master  File: VersionUtils.java View source code
/**
	 * Get the unique app hashKey
	 * 
	 * @param context
	 * @return
	 * @throws NameNotFoundException
	 */
public static String getAppHashKey(Context context) {
    String hashKey = null;
    try {
        PackageInfo manager = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : manager.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            hashKey = Base64.encodeToString(md.digest(), Base64.DEFAULT);
        }
    } catch (NameNotFoundException e) {
        Logger.info(TAG, e.getLocalizedMessage());
    } catch (NoSuchAlgorithmException e) {
        Logger.info(TAG, e.getLocalizedMessage());
    }
    return hashKey;
}
Example 48
Project: conekta-android-master  File: Connection.java View source code
protected String doInBackground(Void... params) {
    String result;
    HttpClient http = new DefaultHttpClient();
    HttpPost httpRequest = new HttpPost(Conekta.getBaseUri() + endPoint);
    String encoding = Base64.encodeToString(Conekta.getPublicKey().getBytes(), Base64.NO_WRAP);
    try {
        httpRequest.setHeader("Accept", "application/vnd.conekta-v" + Conekta.getApiVersion() + "+json");
        httpRequest.setHeader("Accept-Language", Conekta.getLanguage());
        httpRequest.setHeader("Conekta-Client-User-Agent", "{\"agent\": \"Conekta Android SDK\"}");
        httpRequest.setHeader("Authorization", "Basic " + encoding);
        httpRequest.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
        HttpResponse response = http.execute(httpRequest);
        result = EntityUtils.toString(response.getEntity());
    } catch (Exception ex) {
        throw new RuntimeException(ex);
    }
    return result;
}
Example 49
Project: CryptoNFC-master  File: EncryptionUtils.java View source code
public static String encrypt(SecretKey key, String stringToEncrypt) throws BadPaddingException, IllegalBlockSizeException, UnsupportedEncodingException, NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException {
    Cipher ecipher = Cipher.getInstance("DES");
    ecipher.init(Cipher.ENCRYPT_MODE, key);
    // Encode the string into bytes using utf-8
    byte[] utf8 = stringToEncrypt.getBytes("UTF8");
    // Encrypt
    byte[] enc = ecipher.doFinal(utf8);
    // Encode bytes to base64 to get a string
    return Base64.encodeToString(enc, Base64.DEFAULT);
}
Example 50
Project: Cyllell-master  File: Digester.java View source code
public String hash_string(String str) {
    MessageDigest md = null;
    byte[] sha1hash = new byte[40];
    try {
        md = MessageDigest.getInstance("SHA-1");
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    try {
        md.update(str.getBytes("iso-8859-1"), 0, str.length());
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    sha1hash = md.digest();
    return Base64.encodeToString(sha1hash, Base64.NO_WRAP);
}
Example 51
Project: dreamDroid-master  File: MainActivity.java View source code
@Override
protected HttpURLConnection openConnection(Uri path) throws IOException {
    HttpURLConnection connection = super.openConnection(path);
    String userinfo = path.getUserInfo();
    if (!userinfo.isEmpty()) {
        connection.setRequestProperty("Authorization", "Basic " + Base64.encodeToString(userinfo.getBytes(), Base64.NO_WRAP));
    }
    return connection;
}
Example 52
Project: fablab-android-master  File: UserModel.java View source code
public void getUser(String username, String password) {
    final String credentials = username + ":" + password;
    mRestAdapterBuilder.setRequestInterceptor(new RequestInterceptor() {

        @Override
        public void intercept(RequestFacade request) {
            // create Base64 encodet string
            String string = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
            request.addHeader("Authorization", string);
            request.addHeader("Accept", "application/json");
        }
    });
    mUserApi = mRestAdapterBuilder.build().create(UserApi.class);
    mUserApi.getUserInfo(mUserCallback);
}
Example 53
Project: fanshawe-connect-master  File: SecretKeyGenerator.java View source code
/*package*/
static char[] getSecretKey() {
    return new String(Base64.decode("AAAAB3NzaC1yc2EAAAABJQAAAQEAxY/wxbgH6s8J1PzMa3upDvxOd13g7oo+Yski4" + "t672WGGUV4vcFZuiR2znxOT4ebmZ7KfVE6kT6rHmMwsLlWxQ3oMTj8xsPHx7NR1Pt" + "RCarLUztS8vONw5UoL6hSlrANKRd6pPL/Q9QD05z+9IWtsfs2e3FGEVv75L7Ibv1j" + "1/H98lTotulqkulmQD3qd/iZIoLHI6qMPpZaG79++Mg+9WVQIKUZQ/+nMSdojpJaj" + "WqOMhj4Vltk1hBr/sQQh5mEteNL3rkX8P3+lKEyq7FlPSwb67yeYs6mkgBwVNy+u6" + "ht84DKmoDl60B+oXs/cqQaWu8Bvu+tTIQmt0x8SRB7jLQ==", Base64.DEFAULT)).toCharArray();
}
Example 54
Project: gdg-sacramento-master  File: HttpRequestArgs.java View source code
public String getBasicAuth() {
    String encodedBasicAuth = null;
    if (null != userId && null != password && !"".equals(userId) && !"".equals(password)) {
        StringBuilder basicAuth = new StringBuilder(userId);
        basicAuth.append(":");
        basicAuth.append(password);
        encodedBasicAuth = Base64.encodeToString(basicAuth.toString().getBytes(), Base64.NO_WRAP);
    }
    return encodedBasicAuth;
}
Example 55
Project: GitClub-master  File: GithubAuthRetrofit.java View source code
@Override
public Response intercept(Chain chain) throws IOException {
    // https://developer.github.com/v3/auth/#basic-authentication
    // https://developer.github.com/v3/oauth/#non-web-application-flow
    String userCredentials = userName + ":" + password;
    String basicAuth = "Basic " + new String(Base64.encode(userCredentials.getBytes(), Base64.DEFAULT));
    Request original = chain.request();
    Request.Builder requestBuilder = original.newBuilder().header("Authorization", basicAuth.trim());
    Request request = requestBuilder.build();
    return chain.proceed(request);
}
Example 56
Project: GithubAndroidSdk-master  File: GetReadmeContentsClient.java View source code
@Override
protected Observable<String> getApiObservable(RestAdapter restAdapter) {
    RepoService repoService = restAdapter.create(RepoService.class);
    Observable<Content> contentObservable;
    if (getBranch() == null) {
        contentObservable = repoService.readme(getOwner(), getRepo());
    } else {
        contentObservable = repoService.readme(getOwner(), getRepo(), getBranch());
    }
    return contentObservable.filter( content -> content != null && !TextUtils.isEmpty(content.content)).filter( content -> "base64".equals(content.encoding)).map( content -> {
        byte[] data = Base64.decode(content.content, Base64.DEFAULT);
        try {
            content.content = new String(data, "UTF-8");
            return content.content;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return "";
    }).filter( s -> !TextUtils.isEmpty(s)).map( s -> {
        RequestMarkdownDTO requestMarkdownDTO = new RequestMarkdownDTO();
        requestMarkdownDTO.text = s;
        return requestMarkdownDTO;
    }).flatMap( requestMarkdownDTO -> new GetMarkdownClient(requestMarkdownDTO).observable());
}
Example 57
Project: Gitskarios-master  File: ReadmeCloudDataSource.java View source code
@Override
protected Observable<SdkItem<String>> execute(SdkItem<ReadmeInfo> request, RestWrapper service) {
    RepositoryReadmeService repositoryReadmeService = restWrapper.get();
    ReadmeInfo readmeInfo = request.getK();
    return Observable.defer(() -> {
        Call<Content> call;
        if (readmeInfo.getRepoInfo().branch == null) {
            call = repositoryReadmeService.readme(readmeInfo.getRepoInfo().owner, readmeInfo.getRepoInfo().name);
        } else {
            call = repositoryReadmeService.readme(readmeInfo.getRepoInfo().owner, readmeInfo.getRepoInfo().name, readmeInfo.getRepoInfo().branch);
        }
        try {
            Response<Content> contentResponse = call.execute();
            if (contentResponse.isSuccessful()) {
                return Observable.just(contentResponse.body());
            } else {
                return Observable.error(new Exception(contentResponse.errorBody().string()));
            }
        } catch (IOException e) {
            return Observable.error(e);
        }
    }).map(Content::getContent).flatMap( content -> Observable.fromCallable(() -> {
        byte[] data = Base64.decode(content, Base64.DEFAULT);
        return new String(data, "UTF-8");
    })).map( s -> {
        if (readmeInfo.isTruncate()) {
            return trimString(s, 300, true);
        } else {
            return s;
        }
    }).map(SdkItem::new);
}
Example 58
Project: GreenBits-master  File: PinData.java View source code
public static PinData fromMnemonic(final String pinIdentifier, final String mnemonic, final byte[] password) {
    final byte[] salt = CryptoHelper.randomBytes(16);
    final byte[] seed = CryptoHelper.mnemonic_to_seed(mnemonic);
    final Map<String, Object> json = new HashMap<>();
    json.put("mnemonic", mnemonic);
    json.put("seed", Wally.hex_from_bytes(seed));
    final byte[] encryptedJSON = CryptoHelper.encryptJSON(new JSONMap(json), password, Base64.encode(salt, Base64.NO_WRAP));
    return new PinData(pinIdentifier, salt, encryptedJSON, seed, mnemonic);
}
Example 59
Project: infotainment-master  File: StreamToBase64String.java View source code
/**
	 * Takes the inputstream given and creates a base64 string from it.
	 * @param filename
	 * @return the base64 representation of the stream
	 */
public String getBase64StringFromStream(InputStream is) {
    int readBytes;
    int bufferSize = 1024;
    byte byteArray[] = new byte[bufferSize];
    ByteArrayOutputStream ba = new ByteArrayOutputStream();
    try {
        while ((readBytes = is.read(byteArray, 0, bufferSize)) >= 0) {
            ba.write(byteArray, 0, readBytes);
        }
        is.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return Base64.encodeToString(ba.toByteArray(), Base64.DEFAULT);
}
Example 60
Project: ion-master  File: SpdyTests.java View source code
public void testAppEngineSpdy() throws Exception {
    //        Ion.getDefault(getContext())
    //        .getConscryptMiddleware().enable(false);
    //        Security.insertProviderAt(new OpenSSLProvider("MyNameBlah"), 1);
    String uploadUrl = Ion.with(getContext()).load("https://ion-test.appspot.com/upload_url").asString().get();
    byte[] random = new byte[100000];
    new Random(39548394).nextBytes(random);
    String b64 = Base64.encodeToString(random, 0);
    File file = getContext().getFileStreamPath("testData");
    StreamUtility.writeFile(file, b64);
    String data = Ion.with(getContext()).load(uploadUrl).setLogging("test", Log.VERBOSE).setMultipartFile("file", file).asString().get();
    assertEquals(b64, data);
}
Example 61
Project: IoTgo_Android_App-master  File: SendingTask.java View source code
@Override
public void execute(JSONArray args, CallbackContext ctx) {
    try {
        int id = args.getInt(0);
        String data = args.getString(1);
        boolean binaryString = args.getBoolean(2);
        Connection conn = _map.get(id);
        if (conn != null) {
            if (binaryString) {
                byte[] binary = Base64.decode(data, Base64.NO_WRAP);
                conn.sendMessage(binary, 0, binary.length);
            } else {
                conn.sendMessage(data);
            }
        }
    } catch (Exception e) {
        ctx.error("send");
    }
}
Example 62
Project: jnrain-android-master  File: KBSRegisterResult.java View source code
@JsonIgnore
public Drawable getCaptchaDrawable() {
    if (captcha != null) {
        byte[] captchaImgData = Base64.decode(captcha, Base64.DEFAULT);
        ByteArrayInputStream captchaStream = new ByteArrayInputStream(captchaImgData);
        try {
            return BitmapDrawable.createFromStream(captchaStream, "src");
        } finally {
            try {
                captchaStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    return null;
}
Example 63
Project: Kore-master  File: BasicAuthUrlConnectionDownloader.java View source code
@Override
protected HttpURLConnection openConnection(android.net.Uri uri) throws java.io.IOException {
    HttpURLConnection urlConnection = super.openConnection(uri);
    if (!TextUtils.isEmpty(username) && !TextUtils.isEmpty(password)) {
        String creds = username + ":" + password;
        urlConnection.setRequestProperty("Authorization", "Basic " + Base64.encodeToString(creds.getBytes(), Base64.NO_WRAP));
    }
    return urlConnection;
}
Example 64
Project: ListenerMusicPlayer-master  File: LyricUtil.java View source code
public static String decryptBASE64(String str) {
    if (str == null || str.length() == 0) {
        return null;
    }
    try {
        byte[] encode = str.getBytes("UTF-8");
        // base64 解密
        return new String(Base64.decode(encode, 0, encode.length, Base64.DEFAULT), "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    return null;
}
Example 65
Project: mage-android-sdk-master  File: PasswordUtility.java View source code
public static boolean equal(String password, String hash) throws Exception {
    if (hash == null || password == null) {
        return false;
    }
    String[] saltAndPass = hash.split("\\$");
    if (saltAndPass.length != 2) {
        throw new IllegalStateException("The stored password have the form 'salt$hash'");
    }
    String hashOfInput = hash(password, Base64.decode(saltAndPass[0], Base64.NO_WRAP));
    return hashOfInput.equals(saltAndPass[1]);
}
Example 66
Project: MiBandDecompiled-master  File: SaltGenerate.java View source code
public static String getKeyFromParams(List list) {
    Collections.sort(list, new a());
    StringBuilder stringbuilder = new StringBuilder();
    Iterator iterator = list.iterator();
    for (boolean flag = true; iterator.hasNext(); flag = false) {
        NameValuePair namevaluepair = (NameValuePair) iterator.next();
        if (!flag) {
            stringbuilder.append("&");
        }
        stringbuilder.append(namevaluepair.getName()).append("=").append(namevaluepair.getValue());
    }
    stringbuilder.append("&").append("8007236f-");
    stringbuilder.append("a2d6-4847-ac83-");
    stringbuilder.append("c49395ad6d65");
    return MD5.getMd5Digest(Base64.encodeToString(a(stringbuilder.toString()), 2));
}
Example 67
Project: momock-android-master  File: BundleHelper.java View source code
public static String toBase64(Bundle in) {
    if (in == null)
        return null;
    Parcel parcel = Parcel.obtain();
    String serialized = null;
    try {
        in.writeToParcel(parcel, 0);
        serialized = Base64.encodeToString(parcel.marshall(), 0);
    } catch (Exception e) {
        Logger.error(e);
    } finally {
        parcel.recycle();
    }
    return serialized;
}
Example 68
Project: Moxy-master  File: SignInPresenter.java View source code
public void signIn(String email, String password) {
    Integer emailError = null;
    Integer passwordError = null;
    getViewState().hideFormError();
    if (TextUtils.isEmpty(email)) {
        emailError = R.string.error_field_required;
    }
    if (TextUtils.isEmpty(password)) {
        passwordError = R.string.error_invalid_password;
    }
    if (emailError != null || passwordError != null) {
        getViewState().showFormError(emailError, passwordError);
        return;
    }
    getViewState().startSignIn();
    String credentials = String.format("%s:%s", email, password);
    final String token = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
    Subscription subscription = mGithubService.signIn(token).doOnNext( user -> AuthUtils.setToken(token)).compose(Utils.applySchedulers()).subscribe( user -> {
        getViewState().finishSignIn();
        getViewState().successSignIn();
    },  exception -> {
        getViewState().finishSignIn();
        getViewState().failedSignIn(exception.getMessage());
    });
    unsubscribeOnDestroy(subscription);
}
Example 69
Project: ohmagePhone-master  File: AdminDialogFragment.java View source code
@Override
public void onClick(TrigTextInput ti, int which) {
    if (which == TrigTextInput.BUTTON_POSITIVE) {
        try {
            MessageDigest digest = MessageDigest.getInstance("SHA-256");
            digest.reset();
            digest.update(SALT.getBytes());
            byte[] input = digest.digest(String.valueOf(ti.getText()).getBytes("UTF-8"));
            mSuccess = MessageDigest.isEqual(Base64.encode(input, 0), ADMIN_CODE.getBytes());
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        if (!mSuccess) {
            Toast.makeText(getActivity(), R.string.admin_dialog_invalid_pin, Toast.LENGTH_SHORT).show();
        }
    }
}
Example 70
Project: Onions-Android-master  File: OCSecurity.java View source code
public static String encryptedText(String text, String password) {
    // Set up
    AES256JNCryptor cryptor = ocCryptor(defaultPBKDFRounds);
    String encryptedText = null;
    // Encrypt
    try {
        byte[] ciphertext = cryptor.encryptData(text.getBytes(), password.toCharArray());
        encryptedText = Base64.encodeToString(ciphertext, Base64.NO_WRAP);
    } catch (CryptorException e) {
        e.printStackTrace();
    }
    // Return it
    return encryptedText;
}
Example 71
Project: org.numixproject.hermes-master  File: Gitty.java View source code
@Override
public void init(Bundle savedInstanceState) {
    String token = "ZTdjZDJjMmJkODIwNjQ5MjE3NjBlMGU1OTg2OTBiYzgzMWEwZDI3MQ==";
    byte[] data1 = Base64.decode(token, Base64.DEFAULT);
    String decodedToken = token;
    try {
        decodedToken = new String(data1, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    // Set where Gitty will send issues.
    // (username, repository name);
    setTargetRepository("numixproject", "org.numixproject.hermes");
    // Set Auth token to open issues if user doesn't have a GitHub account
    // For example, you can register a bot account on GitHub that will open bugs for you.
    setGuestOAuth2Token(decodedToken);
    // OPTIONAL METHODS
    // Set if User can send bugs with his own GitHub account (default: true)
    // If false, Gitty will always use your Auth token
    enableUserGitHubLogin(true);
    // Set if Gitty can use your Auth token for users without a GitHub account (default: true)
    // If false, Gitty will redirect non registred users to github.com/join
    enableGuestGitHubLogin(true);
    PackageInfo pInfo = null;
    try {
        pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    String version = pInfo != null ? pInfo.versionName : null;
    // Include other relevant info in your bug report (like custom variables).
    setExtraInfo("Hermes version: " + version);
}
Example 72
Project: Pin-Fever-Android-master  File: SpdyTests.java View source code
public void testAppEngineSpdy() throws Exception {
    //        Ion.getDefault(getContext())
    //        .getConscryptMiddleware().enable(false);
    //        Security.insertProviderAt(new OpenSSLProvider("MyNameBlah"), 1);
    String uploadUrl = Ion.with(getContext()).load("https://ion-test.appspot.com/upload_url").asString().get();
    byte[] random = new byte[100000];
    new Random(39548394).nextBytes(random);
    String b64 = Base64.encodeToString(random, 0);
    File file = getContext().getFileStreamPath("testData");
    StreamUtility.writeFile(file, b64);
    String data = Ion.with(getContext()).load(uploadUrl).setLogging("test", Log.VERBOSE).setMultipartFile("file", file).asString().get();
    assertEquals(b64, data);
}
Example 73
Project: platform_packages_apps_im-master  File: StandardPasswordDigest.java View source code
public String digest(String schema, String nonce, String password) throws ImException {
    byte[] digestBytes;
    byte[] inputBytes;
    try {
        inputBytes = (nonce + password).getBytes("ISO-8859-1");
    } catch (UnsupportedEncodingException e) {
        throw new ImException(e);
    }
    try {
        if ("SHA".equals(schema))
            schema = "SHA-1";
        MessageDigest md = MessageDigest.getInstance(schema);
        digestBytes = md.digest(inputBytes);
    } catch (NoSuchAlgorithmException e) {
        throw new ImException("Unsupported schema: " + schema);
    }
    return Base64.encodeToString(digestBytes, Base64.NO_WRAP);
}
Example 74
Project: QuarkUpto29May-master  File: SplashScreenActivity.java View source code
private void showHashCode() {
    try {
        PackageInfo info = getPackageManager().getPackageInfo("com.cmcdelhi.guffyfbandyapp", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("GUFRAN", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            Toast.makeText(getApplicationContext(), "" + Base64.encodeToString(md.digest(), Base64.DEFAULT), Toast.LENGTH_SHORT).show();
        }
    } catch (NameNotFoundException e) {
        Log.d("GUFRAN", "Name Not Found Exception");
    } catch (NoSuchAlgorithmException e) {
        Log.d("GUFRAN", "No Such ALGO Exception");
    }
}
Example 75
Project: RAVA-Voting-master  File: Utils.java View source code
/**
	 * Print hash key
	 */
public static void printHashKey(Context context) {
    try {
        String TAG = "com.sromku.simple.fb.example";
        PackageInfo info = context.getPackageManager().getPackageInfo(TAG, PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String keyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            Log.d(TAG, "keyHash: " + keyHash);
        }
    } catch (NameNotFoundException e) {
    } catch (NoSuchAlgorithmException e) {
    }
}
Example 76
Project: robospice-master  File: DefaultKeySanitizer.java View source code
// ----------------------------------
// API
// ----------------------------------
@Override
public Object sanitizeKey(Object cacheKey) throws KeySanitationExcepion {
    if (!(cacheKey instanceof String)) {
        throw new KeySanitationExcepion(DefaultKeySanitizer.class.getSimpleName() + " can only be used with Strings cache keys.");
    }
    try {
        return Base64.encodeToString(((String) cacheKey).getBytes(UTF8_CHARSET_NAME), BASE64_FLAGS);
    } catch (UnsupportedEncodingException e) {
        throw new KeySanitationExcepion(e);
    }
}
Example 77
Project: shopnc-app-master  File: ServiceGenerator.java View source code
public static <S> S createService(Class<S> serviceClass, String baseUrl, String username, String password) {
    // set endpoint url and use OkHTTP as HTTP client
    RestAdapter.Builder builder = new RestAdapter.Builder().setEndpoint(baseUrl).setClient(new OkClient(new OkHttpClient()));
    if (username != null && password != null) {
        // concatenate username and password with colon for authentication
        final String credentials = username + ":" + password;
        builder.setRequestInterceptor(new RequestInterceptor() {

            @Override
            public void intercept(RequestInterceptor.RequestFacade request) {
                // create Base64 encodet string
                request.addHeader("Accept", "application/json");
            }
        });
    }
    RestAdapter adapter = builder.build();
    return adapter.create(serviceClass);
}
Example 78
Project: TestingStuff-master  File: TestBase64.java View source code
public void testBase64encode() {
    try {
        byte[] testData = new byte[64 * 1024 + 7];
        for (int i = 0; i < testData.length; ++i) {
            testData[i] = (byte) (i % 256);
        }
        InputStream in = new ByteArrayInputStream(testData);
        StringBuilder sb = new StringBuilder();
        XmlUtil.streamToBase64(in, sb);
        String base64 = sb.toString();
        in.close();
        byte[] raw = Base64.decode(base64, Base64.DEFAULT);
        Assert.assertEquals("decoded data wrong length", testData.length, raw.length);
        for (int i = 0; i < raw.length; ++i) {
            Assert.assertEquals("conversion wrong", testData[i], raw[i]);
        }
    } catch (IOException e) {
        e.printStackTrace();
        Assert.fail("testBase64encode failed");
    }
}
Example 79
Project: tikal_share_android-master  File: YouTubeDataCacher.java View source code
public void cacheThis(String cache_id, Object obj) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream oos;
    try {
        oos = new ObjectOutputStream(baos);
        oos.writeObject(obj);
        oos.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    String jsonStr = Base64.encodeToString(baos.toByteArray(), 0);
    String objClass = obj.getClass().getName();
    this.myStore.store(cache_id, jsonStr, objClass);
}
Example 80
Project: TLSDemo-master  File: PEMTrustManager.java View source code
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
    boolean ok = false;
    for (X509Certificate cert : chain) {
        Log.e(TAG, "sigAlgName: " + cert.getSigAlgName() + "; SigAlgOID: " + cert.getSigAlgOID());
        try {
            Log.e(TAG, "public key algorithm: " + mCert.getPublicKey().getAlgorithm() + "; form: " + mCert.getPublicKey().getFormat() + "; key: " + mCert.getPublicKey().toString());
            Log.e(TAG, "public key base64: " + Base64.encodeToString(mCert.getPublicKey().getEncoded(), Base64.DEFAULT));
            cert.verify(mCert.getPublicKey());
            ok = true;
            break;
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (InvalidKeyException e) {
            e.printStackTrace();
        } catch (NoSuchProviderException e) {
            e.printStackTrace();
        } catch (SignatureException e) {
            e.printStackTrace();
        }
    }
    if (!ok) {
        throw new CertificateException();
    }
}
Example 81
Project: tum-campus-master  File: RSASigner.java View source code
/**
     * Sign the message given as the parameter and return it as a base64 encoded
     * {@link String}.
     *
     * @param message The message to be encoded
     * @return A base64 encoded signature
     */
public String sign(String message) {
    Signature signer = getSignatureInstance();
    try {
        signer.initSign(privateKey);
    } catch (InvalidKeyException e) {
        Utils.log(e);
        return null;
    }
    byte[] messageBytes = message.getBytes(Charsets.UTF_8);
    try {
        signer.update(messageBytes);
    } catch (SignatureException e) {
        Utils.log(e);
        return null;
    }
    byte[] signature;
    try {
        signature = signer.sign();
    } catch (SignatureException e) {
        Utils.log(e);
        return null;
    }
    return Base64.encodeToString(signature, Base64.DEFAULT);
}
Example 82
Project: TumCampusApp-master  File: RSASigner.java View source code
/**
     * Sign the message given as the parameter and return it as a base64 encoded
     * {@link String}.
     *
     * @param message The message to be encoded
     * @return A base64 encoded signature
     */
public String sign(String message) {
    Signature signer = getSignatureInstance();
    try {
        signer.initSign(privateKey);
    } catch (InvalidKeyException e) {
        Utils.log(e);
        return null;
    }
    byte[] messageBytes = message.getBytes(Charsets.UTF_8);
    try {
        signer.update(messageBytes);
    } catch (SignatureException e) {
        Utils.log(e);
        return null;
    }
    byte[] signature;
    try {
        signature = signer.sign();
    } catch (SignatureException e) {
        Utils.log(e);
        return null;
    }
    return Base64.encodeToString(signature, Base64.DEFAULT);
}
Example 83
Project: wearscript-android-master  File: SpeechManager.java View source code
public void onEvent(ActivityResultEvent event) {
    int requestCode = event.getRequestCode(), resultCode = event.getResultCode();
    Intent intent = event.getIntent();
    if (requestCode == 1002) {
        Log.d(TAG, "Spoken Text Result");
        if (resultCode == Activity.RESULT_OK) {
            List<String> results = intent.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
            String spokenText = results.get(0);
            Log.d(TAG, "Spoken Text: " + spokenText);
            spokenText = Base64.encodeToString(spokenText.getBytes(), Base64.NO_WRAP);
            makeCall(SPEECH, String.format("\"%s\"", spokenText));
        } else if (resultCode == Activity.RESULT_CANCELED) {
        }
    }
}
Example 84
Project: WebSocket-for-Android-master  File: SendingTask.java View source code
@Override
public void execute(String rawArgs, CallbackContext ctx) {
    try {
        String args = new JSONArray(rawArgs).getString(0);
        Connection conn = _map.get(Integer.parseInt(args.substring(0, 8), 16));
        if (conn != null) {
            if (args.charAt(8) == '1') {
                byte[] binary = Base64.decode(args.substring(args.indexOf(',') + 1), Base64.NO_WRAP);
                conn.sendMessage(binary, 0, binary.length);
            } else {
                conn.sendMessage(args.substring(9));
            }
        } else {
        }
    } catch (Exception e) {
        if (!ctx.isFinished()) {
            PluginResult result = new PluginResult(Status.ERROR);
            result.setKeepCallback(true);
            ctx.sendPluginResult(result);
        }
    }
}
Example 85
Project: Android-kakaologin-gradle-sample-master  File: Utility.java View source code
public static String getKeyHash(final Context context) {
    PackageInfo packageInfo = getPackageInfo(context, PackageManager.GET_SIGNATURES);
    if (packageInfo == null)
        return null;
    for (Signature signature : packageInfo.signatures) {
        try {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            return android.util.Base64.encodeToString(md.digest(), android.util.Base64.NO_WRAP);
        } catch (NoSuchAlgorithmException e) {
            Log.w(TAG, "Unable to get MessageDigest. signature=" + signature, e);
        }
    }
    return null;
}
Example 86
Project: AndroidAsync-master  File: NetworkEventReporterWrapper.java View source code
public DataEmitter interpretResponseEmitter(final String requestId, @Nullable DataEmitter body, final boolean b64Encode) {
    final NetworkPeerManager peerManager = getPeerManagerIfEnabled();
    if (peerManager == null)
        return null;
    final WritableByteChannel channel;
    try {
        if (b64Encode) {
            final Base64OutputStream b64out = new Base64OutputStream(peerManager.getResponseBodyFileManager().openResponseBodyFile(requestId, false), Base64.DEFAULT);
            channel = Channels.newChannel(b64out);
        } else {
            channel = ((FileOutputStream) peerManager.getResponseBodyFileManager().openResponseBodyFile(requestId, false)).getChannel();
        }
    } catch (IOException e) {
        return null;
    }
    FilteredDataEmitter ret = new FilteredDataEmitter() {

        ByteBufferList pending = new ByteBufferList();

        @Override
        protected void report(Exception e) {
            super.report(e);
            StreamUtility.closeQuietly(channel);
            if (e == null)
                responseReadFinished(requestId);
            else
                responseReadFailed(requestId, e.toString());
        }

        @Override
        public void onDataAvailable(DataEmitter emitter, ByteBufferList bb) {
            int amount = bb.remaining();
            ByteBuffer[] original = bb.getAllArray();
            ByteBuffer[] copy = new ByteBuffer[original.length];
            for (int i = 0; i < original.length; i++) {
                copy[i] = original[i].duplicate();
            }
            try {
                for (ByteBuffer c : copy) {
                    channel.write(c);
                }
            } catch (IOException ignored) {
                StreamUtility.closeQuietly(channel);
            }
            pending.addAll(original);
            dataReceived(requestId, amount, amount);
            super.onDataAvailable(emitter, pending);
        }
    };
    ret.setDataEmitter(body);
    return ret;
}
Example 87
Project: CodenameOne-master  File: Security.java View source code
/**
     * Generates a PublicKey instance from a string containing the
     * Base64-encoded public key.
     *
     * @param encodedPublicKey Base64-encoded public key
     * @throws IllegalArgumentException if encodedPublicKey is invalid
     */
public static PublicKey generatePublicKey(String encodedPublicKey) {
    try {
        byte[] decodedKey = Base64.decode(encodedPublicKey);
        KeyFactory keyFactory = KeyFactory.getInstance(KEY_FACTORY_ALGORITHM);
        return keyFactory.generatePublic(new X509EncodedKeySpec(decodedKey));
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException(e);
    } catch (InvalidKeySpecException e) {
        Log.e(TAG, "Invalid key specification.");
        throw new IllegalArgumentException(e);
    } catch (Base64DecoderException e) {
        Log.e(TAG, "Base64 decoding failed.");
        throw new IllegalArgumentException(e);
    }
}
Example 88
Project: kaa-master  File: AndroidHttpClient.java View source code
private byte[] getResponseBody(HttpResponse response, boolean verifyResponse) throws IOException, GeneralSecurityException {
    HttpEntity resEntity = response.getEntity();
    if (resEntity != null) {
        byte[] body = toByteArray(resEntity);
        consume(resEntity);
        if (verifyResponse) {
            Header signatureHeader = response.getFirstHeader(CommonEpConstans.SIGNATURE_HEADER_NAME);
            if (signatureHeader == null) {
                throw new IOException("can't verify message");
            }
            byte[] signature;
            if (signatureHeader.getValue() != null) {
                signature = android.util.Base64.decode(signatureHeader.getValue().getBytes(Charsets.UTF_8), android.util.Base64.DEFAULT);
            } else {
                signature = new byte[0];
            }
            return verifyResponse(body, signature);
        } else {
            return body;
        }
    } else {
        throw new IOException("can't read message");
    }
}
Example 89
Project: LEHomeMobile_android-master  File: FileUtil.java View source code
public static String FileToBase64(File srcFile) {
    //You can get an inputStream using any IO API
    InputStream inputStream = null;
    try {
        inputStream = new FileInputStream(srcFile.getAbsolutePath());
    } catch (FileNotFoundException e) {
        return null;
    }
    byte[] buffer = new byte[8192];
    int bytesRead;
    ByteArrayOutputStream output = new ByteArrayOutputStream();
    Base64OutputStream output64 = new Base64OutputStream(output, Base64.DEFAULT);
    try {
        while ((bytesRead = inputStream.read(buffer)) != -1) {
            output64.write(buffer, 0, bytesRead);
        }
    } catch (Exception e) {
        return null;
    }
    try {
        output64.close();
    } catch (IOException e) {
        return null;
    }
    return output.toString();
}
Example 90
Project: Roid-Library-master  File: RLFileUtil.java View source code
/**
     * 
     * @param file
     * @return
     */
public static String fileToBase64(String file) {
    String result = null;
    try {
        FileInputStream fis = new FileInputStream(new File(file));
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        Base64OutputStream base64out = new Base64OutputStream(baos, Base64.NO_WRAP);
        byte[] buffer = new byte[1024];
        int len = 0;
        while ((len = fis.read(buffer)) >= 0) {
            base64out.write(buffer, 0, len);
        }
        base64out.flush();
        base64out.close();
        /*
             * Why should we close Base64OutputStream before processing the data:
             * http://stackoverflow.com/questions/24798745/android-file-to-base64-using-streaming-sometimes-missed-2-bytes
             */
        result = new String(baos.toByteArray(), "UTF-8");
        baos.close();
        fis.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return result;
}
Example 91
Project: stetho-master  File: ScreencastDispatcher.java View source code
@Override
public void run() {
    if (!mIsRunning || mBitmap == null) {
        return;
    }
    int width = mBitmap.getWidth();
    int height = mBitmap.getHeight();
    mStream.reset();
    Base64OutputStream base64Stream = new Base64OutputStream(mStream, Base64.DEFAULT);
    // request format is either "jpeg" or "png"
    Bitmap.CompressFormat format = Bitmap.CompressFormat.valueOf(mRequest.format.toUpperCase());
    mBitmap.compress(format, mRequest.quality, base64Stream);
    mEvent.data = mStream.toString();
    mMetadata.pageScaleFactor = 1;
    mMetadata.deviceWidth = width;
    mMetadata.deviceHeight = height;
    mEvent.metadata = mMetadata;
    mPeer.invokeMethod("Page.screencastFrame", mEvent, null);
    mMainHandler.postDelayed(mEndAction, FRAME_DELAY);
}
Example 92
Project: android-15-master  File: ManifestDigest.java View source code
static ManifestDigest fromAttributes(Attributes attributes) {
    if (attributes == null) {
        return null;
    }
    String encodedDigest = null;
    for (int i = 0; i < DIGEST_TYPES.length; i++) {
        final String value = attributes.getValue(DIGEST_TYPES[i]);
        if (value != null) {
            encodedDigest = value;
            break;
        }
    }
    if (encodedDigest == null) {
        return null;
    }
    final byte[] digest = Base64.decode(encodedDigest, Base64.DEFAULT);
    return new ManifestDigest(digest);
}
Example 93
Project: android-beacon-library-master  File: EddystoneTelemetryAccessor.java View source code
/**
     * Extracts the raw Eddystone telemetry bytes from the extra data fields of an associated beacon
     * and base64 encodes them.  This is useful for passing the telemetry to Google's backend
     * services.
     * @param beacon
     * @return base64 encoded telemetry bytes
     */
@TargetApi(Build.VERSION_CODES.FROYO)
public String getBase64EncodedTelemetry(Beacon beacon) {
    byte[] bytes = getTelemetryBytes(beacon);
    if (bytes != null) {
        String base64EncodedTelemetry = Base64.encodeToString(bytes, Base64.DEFAULT);
        // 12-21 00:17:18.844 20180-20180/? D/EddystoneTLMAccessor: Rehydrated telemetry bytes are :20 00 00 00 88 29 18 4d 00 00 18 4d 00 00
        // 12-21 00:17:18.844 20180-20180/? D/EddystoneTLMAccessor: Base64 telemetry bytes are :IAAAAIgpGE0AABhNAAA=
        Log.d(TAG, "Base64 telemetry bytes are :" + base64EncodedTelemetry);
        return base64EncodedTelemetry;
    } else {
        return null;
    }
}
Example 94
Project: AndroidProjectTemplate-master  File: MainActivityFragment.java View source code
@Background
void getTweets() {
    AppApplication appApplication = (AppApplication) getActivity().getApplication();
    TwitterService twitterService = appApplication.getTwitterService();
    try {
        String urlApiKey = URLEncoder.encode(BuildConfig.TWITTER_USER_API_KEY, "UTF-8");
        String urlApiSecret = URLEncoder.encode(BuildConfig.TWITTER_USER_API_SECRET, "UTF-8");
        String combined = urlApiKey + ":" + urlApiSecret;
        String base64Encoded = Base64.encodeToString(combined.getBytes(), Base64.NO_WRAP);
        Token credentials = twitterService.getToken("Basic " + base64Encoded, "application/x-www-form-urlencoded;charset=UTF-8", "client_credentials");
        TweetList tweets = twitterService.getTweets("Bearer " + credentials.getAccess_token(), "application/json");
        populateRecycleView(tweets.getStatuses());
    } catch (Exception e) {
        Snackbar.make(getView(), "OOPS, Something was wrong on tweet load", Snackbar.LENGTH_LONG).show();
        e.printStackTrace();
    }
}
Example 95
Project: c84-android-master  File: ComplexPreferencesSampleActivity.java View source code
public String toBase64(Object object) {
    // try-with-resources����ーー��
    ByteArrayOutputStream baos = null;
    ObjectOutputStream oos = null;
    try {
        baos = new ByteArrayOutputStream();
        oos = new ObjectOutputStream(baos);
        oos.writeObject(object);
        byte[] bytes = baos.toByteArray();
        byte[] base64 = Base64.encode(bytes, Base64.NO_WRAP);
        return new String(base64);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (oos != null) {
                oos.close();
            }
            if (baos != null) {
                baos.close();
            }
        } catch (Exception e) {
        }
    }
    return null;
}
Example 96
Project: commcare-master  File: UpdatePromptHelper.java View source code
/**
     * @return an UpdateToPrompt that has been stored in SharedPreferences and is still relevant
     * (i.e. the user hasn't updated to or past this version since we stored it)
     */
public static UpdateToPrompt getCurrentUpdateToPrompt(boolean forApkUpdate) {
    CommCareApp currentApp = CommCareApplication.instance().getCurrentApp();
    if (currentApp != null) {
        String prefsKey = forApkUpdate ? UpdateToPrompt.KEY_APK_UPDATE_TO_PROMPT : UpdateToPrompt.KEY_CCZ_UPDATE_TO_PROMPT;
        String serializedUpdate = currentApp.getAppPreferences().getString(prefsKey, "");
        if (!"".equals(serializedUpdate)) {
            byte[] updateBytes = Base64.decode(serializedUpdate, Base64.DEFAULT);
            UpdateToPrompt update;
            try {
                update = SerializationUtil.deserialize(updateBytes, UpdateToPrompt.class);
            } catch (Exception e) {
                Logger.log(AndroidLogger.TYPE_ERROR_WORKFLOW, "Error encountered while de-serializing saved UpdateToPrompt: " + e.getMessage());
                wipeStoredUpdate(forApkUpdate);
                return null;
            }
            if (update.isNewerThanCurrentVersion(currentApp)) {
                return update;
            } else {
                // The update we had stored is no longer relevant, so wipe it and return nothing
                wipeStoredUpdate(forApkUpdate);
                return null;
            }
        }
    }
    return null;
}
Example 97
Project: conversation-master  File: JinglePacket.java View source code
public void addChecksum(byte[] sha1Sum, String namespace) {
    this.checksum = new Element("checksum", namespace);
    checksum.setAttribute("creator", "initiator");
    checksum.setAttribute("name", "a-file-offer");
    Element hash = checksum.addChild("file").addChild("hash", "urn:xmpp:hashes:2");
    hash.setAttribute("algo", "sha-1").setContent(Base64.encodeToString(sha1Sum, Base64.NO_WRAP));
}
Example 98
Project: Conversations-master  File: JinglePacket.java View source code
public void addChecksum(byte[] sha1Sum, String namespace) {
    this.checksum = new Element("checksum", namespace);
    checksum.setAttribute("creator", "initiator");
    checksum.setAttribute("name", "a-file-offer");
    Element hash = checksum.addChild("file").addChild("hash", "urn:xmpp:hashes:2");
    hash.setAttribute("algo", "sha-1").setContent(Base64.encodeToString(sha1Sum, Base64.NO_WRAP));
}
Example 99
Project: dashclock-gerrit-master  File: GerritPreferences.java View source code
private static String getSecurePreferencesKey(Context context) {
    String securePreferencesKey = getSharedPreferences(context).getString(SECURE_KEY, null);
    if (securePreferencesKey == null) {
        SecretKey key = generateKey();
        if (key != null) {
            String generatedKey = Base64.encodeToString(key.getEncoded(), Base64.DEFAULT);
            securePreferencesKey = generatedKey;
            SharedPreferences prefs = getSharedPreferences(context);
            prefs.edit().putString(SECURE_KEY, securePreferencesKey).commit();
        }
    }
    if (securePreferencesKey == null) {
        return DEFAULT_SECURE_PREFERENCES_KEY;
    }
    return securePreferencesKey + DEFAULT_SECURE_PREFERENCES_KEY;
}
Example 100
Project: domodroid-master  File: httpsUrl.java View source code
//todo add tracerengine here too handle log.
public static HttpsURLConnection setUpHttpsConnection(String urlString, String login, String password) {
    try {
        TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {

            public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                return null;
            }

            @SuppressLint("TrustAllX509TrustManager")
            public void checkClientTrusted(X509Certificate[] certs, String authType) {
            }

            @SuppressLint("TrustAllX509TrustManager")
            public void checkServerTrusted(X509Certificate[] certs, String authType) {
            }
        } };
        // Install the all-trusting trust manager
        SSLContext sslContext = SSLContext.getInstance("SSL");
        sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
        // Create all-trusting host name verifier
        HostnameVerifier allHostsValid = new HostnameVerifier() {

            @SuppressLint("BadHostnameVerifier")
            public boolean verify(String hostname, SSLSession session) {
                return true;
            }
        };
        // Tell the URLConnection to use a SocketFactory from our SSLContext
        URL url = new URL(urlString);
        HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
        urlConnection.setHostnameVerifier(allHostsValid);
        urlConnection.setSSLSocketFactory(sslContext.getSocketFactory());
        final String basicAuth = "Basic " + Base64.encodeToString((login + ":" + password).getBytes(), Base64.NO_WRAP);
        urlConnection.setRequestProperty("Authorization", basicAuth);
        return urlConnection;
    } catch (Exception ex) {
        ex.printStackTrace();
        return null;
    }
}
Example 101
Project: effective_android_sample-master  File: ComplexPreferencesSampleActivity.java View source code
public String toBase64(Object object) {
    // try-with-resources����ーー��
    ByteArrayOutputStream baos = null;
    ObjectOutputStream oos = null;
    try {
        baos = new ByteArrayOutputStream();
        oos = new ObjectOutputStream(baos);
        oos.writeObject(object);
        byte[] bytes = baos.toByteArray();
        byte[] base64 = Base64.encode(bytes, Base64.NO_WRAP);
        return new String(base64);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (oos != null) {
                oos.close();
            }
            if (baos != null) {
                baos.close();
            }
        } catch (Exception e) {
        }
    }
    return null;
}