package com.khmelenko.lab.varis.util;
import android.util.Base64;
/**
* Provides util methods related with encryption/decryption
*
* @author Dmytro Khmelenko
*/
public final class EncryptionUtils {
// denied constructor
private EncryptionUtils() {
}
/**
* Encodes input string to Base64
*
* @param input Input string
* @return Base64 string
*/
public static String toBase64(String input) {
String base64Str = Base64.encodeToString(input.getBytes(), Base64.NO_WRAP);
return base64Str;
}
/**
* Decodes base64 string to original
*
* @param base64 Base64 string
* @return Original string
*/
public static String fromBase64(String base64) {
byte[] data = Base64.decode(base64, Base64.DEFAULT);
String origin = new String(data);
return origin;
}
/**
* Generates string for Basic authorization
*
* @param username Username
* @param password Password
* @return Basic authorization string
*/
public static String generateBasicAuthorization(String username, String password) {
String credentials = String.format("%1$s:%2$s", username, password);
String basic = String.format("Basic %1$s", toBase64(credentials)).trim();
return basic;
}
}