CrackMe.apk
Download file
package org.apache.commons.codec.net;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import org.apache.commons.codec.Charsets;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.EncoderException;
import org.apache.commons.codec.StringDecoder;
import org.apache.commons.codec.StringEncoder;
import org.apache.commons.codec.binary.Base64;
public class BCodec extends RFC1522Codec implements StringEncoder, StringDecoder {
private final Charset charset;
/* access modifiers changed from: protected */
public String getEncoding() {
return "B";
}
public BCodec() {
this(Charsets.UTF_8);
}
public BCodec(Charset charset2) {
this.charset = charset2;
}
public BCodec(String str) {
this(Charset.forName(str));
}
/* access modifiers changed from: protected */
public byte[] doEncoding(byte[] bArr) {
if (bArr == null) {
return null;
}
return Base64.encodeBase64(bArr);
}
/* access modifiers changed from: protected */
public byte[] doDecoding(byte[] bArr) {
if (bArr == null) {
return null;
}
return Base64.decodeBase64(bArr);
}
public String encode(String str, Charset charset2) throws EncoderException {
if (str == null) {
return null;
}
return encodeText(str, charset2);
}
public String encode(String str, String str2) throws EncoderException {
if (str == null) {
return null;
}
try {
return encodeText(str, str2);
} catch (UnsupportedEncodingException e) {
throw new EncoderException(e.getMessage(), e);
}
}
public String encode(String str) throws EncoderException {
if (str == null) {
return null;
}
return encode(str, getCharset());
}
public String decode(String str) throws DecoderException {
if (str == null) {
return null;
}
try {
return decodeText(str);
} catch (UnsupportedEncodingException e) {
throw new DecoderException(e.getMessage(), e);
}
}
public Object encode(Object obj) throws EncoderException {
if (obj == null) {
return null;
}
if (obj instanceof String) {
return encode((String) obj);
}
throw new EncoderException("Objects of type " + obj.getClass().getName() + " cannot be encoded using BCodec");
}
public Object decode(Object obj) throws DecoderException {
if (obj == null) {
return null;
}
if (obj instanceof String) {
return decode((String) obj);
}
throw new DecoderException("Objects of type " + obj.getClass().getName() + " cannot be decoded using BCodec");
}
public Charset getCharset() {
return this.charset;
}
public String getDefaultCharset() {
return this.charset.name();
}
}
Download file