From 6b17df039be1cd382c57f9716c3d84cff87514f6 Mon Sep 17 00:00:00 2001 From: Mark Vainomaa Date: Thu, 22 Sep 2016 18:01:10 +0300 Subject: [PATCH] Add base64 enc/dec --- .../eu/mikroskeem/utils/text/TextUtils.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/TextUtils/src/main/java/eu/mikroskeem/utils/text/TextUtils.java b/TextUtils/src/main/java/eu/mikroskeem/utils/text/TextUtils.java index f76933c..117d79d 100644 --- a/TextUtils/src/main/java/eu/mikroskeem/utils/text/TextUtils.java +++ b/TextUtils/src/main/java/eu/mikroskeem/utils/text/TextUtils.java @@ -2,6 +2,8 @@ package eu.mikroskeem.utils.text; import org.jetbrains.annotations.NotNull; +import java.util.Base64; + public class TextUtils { /** * Check if string contains whitespace @@ -11,4 +13,22 @@ public class TextUtils { public static boolean hasWhitespace(@NotNull String str){ return !str.matches("\\S+"); } + + /** + * Encode string to Base64 (with padding) + * @param str String to encode + * @return Base64 encoded string + */ + @NotNull public static String b64enc(@NotNull String str){ + return Base64.getEncoder().encodeToString(str.getBytes()); + } + + /** + * Decode Base64 to string + * @param b64str Base64 encoded string + * @return Decoded Base64 string + */ + @NotNull public static String b64dec(@NotNull String b64str){ + return new String(Base64.getDecoder().decode(b64str)); + } }