微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.util.Base64的实例源码

项目:boohee_v5.6    文件LocalDB.java   
public Object getobject(String str) {
    try {
        Object string = getString(str);
        if (TextUtils.isEmpty(string)) {
            return null;
        }
        ObjectInputStream objectInputStream = new ObjectInputStream(new ByteArrayInputStream
                (Base64.decode(string,2)));
        string = objectInputStream.readobject();
        objectInputStream.close();
        return string;
    } catch (Throwable th) {
        Ln.w(th);
        return null;
    }
}
项目:CommonFramework    文件BitmapUtils.java   
/**
 * 按照认设置的压缩质量
 * 将 Bitmap  转换为 Base64 照片字符串
 *
 * @param bmp
 * @return
 */
public static final Observable<String> bmpToBase64(Bitmap bmp) {
    int quality = 100;

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { // 4.0 及以下
        quality = 50;
    }

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN_MR2) { // 4.3 及以下
        quality = 60;
    }

    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { // 5.0 以下
        quality = 70;
    }

    return bmpToBase64(bmp,Bitmap.CompressFormat.JPEG,quality,Base64.NO_WRAP);
}
项目:NoteBuddy    文件AesCbcWithIntegrity.java   
/**
 * An aes key derived from a base64 encoded key. This does not generate the
 * key. It's not random or a PBE key.
 *
 * @param keysstr a base64 encoded AES key / hmac key as base64(aesKey) : base64(hmacKey).
 * @return an AES & HMAC key set suitable for other functions.
 */
public static SecretKeys keys(String keysstr) throws InvalidKeyException {
    String[] keysArr = keysstr.split(":");

    if (keysArr.length != 2) {
        throw new IllegalArgumentException("Cannot parse aesKey:hmacKey");

    } else {
        byte[] confidentialityKey = Base64.decode(keysArr[0],BASE64_FLAGS);
        if (confidentialityKey.length != AES_KEY_LENGTH_BITS /8) {
            throw new InvalidKeyException("Base64 decoded key is not " + AES_KEY_LENGTH_BITS + " bytes");
        }
        byte[] integrityKey = Base64.decode(keysArr[1],BASE64_FLAGS);
        if (integrityKey.length != HMAC_KEY_LENGTH_BITS /8) {
            throw new InvalidKeyException("Base64 decoded key is not " + HMAC_KEY_LENGTH_BITS + " bytes");
        }

        return new SecretKeys(
                new SecretKeySpec(confidentialityKey,confidentialityKey.length,CIPHER),new SecretKeySpec(integrityKey,HMAC_ALGORITHM));
    }
}
项目:utilsLibrary    文件RSAUtils.java   
/**
 * 加密数据
 *
 * @param str str
 * @return 加密失败可能为null
 */
public static String encryptStr(String str) {

    try {
        PublicKey publicKey = getPublicKey(RSA_MODULUS,RSA_PUBLIC_EXPONENT);
        // 加解密类
        Cipher cipher = Cipher.getInstance("RSA"); // "RSA/ECB/PKCS1Padding"
        // 加密
        cipher.init(Cipher.ENCRYPT_MODE,publicKey);
        byte[] dataEncode = cipher.doFinal(str.getBytes());
        // 为了可读性,转为Base64,
        byte[] tmp = Base64.encode(dataEncode,BASE64_FLAGS);
        return new String(tmp);
    } catch (Exception e) {
        e.printstacktrace();
    }
    return null;

}
项目:boohee_v5.6    文件a.java   
private String i(String str) {
    ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(str.getBytes());
    OutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    String str2 = null;
    try {
        GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(byteArrayOutputStream);
        byte[] bArr = new byte[1024];
        while (true) {
            int read = byteArrayInputStream.read(bArr,1024);
            if (read == -1) {
                break;
            }
            gZIPOutputStream.write(bArr,read);
        }
        gZIPOutputStream.flush();
        gZIPOutputStream.close();
        byte[] toByteArray = byteArrayOutputStream.toByteArray();
        byteArrayOutputStream.flush();
        byteArrayOutputStream.close();
        byteArrayInputStream.close();
        str2 = Base64.encodetoString(toByteArray,2);
    } catch (Throwable e) {
        Ln.e(e);
    }
    return str2;
}
项目:GitHub    文件DataHelper.java   
/**
 * 将对象储存到sharepreference
 *
 * @param key
 * @param device
 * @param <T>
 */
public static <T> boolean saveDeviceData(Context context,String key,T device) {
    if (mSharedPreferences == null) {
        mSharedPreferences = context.getSharedPreferences(SP_NAME,Context.MODE_PRIVATE);
    }
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try {   //Device为自定义类
        // 创建对象输出流,并封装字节流
        ObjectOutputStream oos = new ObjectOutputStream(baos);
        // 将对象写入字节流
        oos.writeObject(device);
        // 将字节流编码成base64的字符串
        String oAuth_Base64 = new String(Base64.encode(baos
                .toByteArray(),Base64.DEFAULT));
        mSharedPreferences.edit().putString(key,oAuth_Base64).commit();
        return true;
    } catch (Exception e) {
        e.printstacktrace();
        return false;
    }
}
项目:boohee_v5.6    文件CommonUtils.java   
public static String textCompress(String str) {
    try {
        Object array = ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(str.length()).array();
        OutputStream byteArrayOutputStream = new ByteArrayOutputStream(str.length());
        GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(byteArrayOutputStream);
        gZIPOutputStream.write(str.getBytes("UTF-8"));
        gZIPOutputStream.close();
        byteArrayOutputStream.close();
        Object obj = new byte[(byteArrayOutputStream.toByteArray().length + 4)];
        System.arraycopy(array,obj,4);
        System.arraycopy(byteArrayOutputStream.toByteArray(),4,byteArrayOutputStream.toByteArray().length);
        return Base64.encodetoString(obj,8);
    } catch (Exception e) {
        return "";
    }
}
项目:nifi-android-s2s    文件HttpPeerConnector.java   
public HttpPeerConnector(String peerUrl,SitetoSiteClientConfig sitetoSiteClientConfig,SitetoSiteRemoteCluster sitetoSiteRemoteCluster) {
    this.peerUrl = peerUrl;
    this.sitetoSiteClientConfig = sitetoSiteClientConfig;
    this.sitetoSiteRemoteCluster = sitetoSiteRemoteCluster;
    SSLContext sslContext = sitetoSiteRemoteCluster.getSslContext();
    if (sslContext != null) {
        socketFactory = sslContext.getSocketFactory();
    } else {
        socketFactory = null;
    }
    proxy = getProxy(sitetoSiteRemoteCluster);
    String proxyUsername = sitetoSiteRemoteCluster.getProxyUsername();
    if (proxy != null && proxyUsername != null && !proxyUsername.isEmpty()) {
        proxyAuth = sitetoSiteRemoteCluster.getProxyAuthorizationType() + " " + Base64.encodetoString((proxyUsername + ":" + sitetoSiteRemoteCluster.getProxyPassword()).getBytes(Charsets.ISO_8859_1),Base64.DEFAULT);
    } else {
        proxyAuth = null;
    }
}
项目:Phoenix-for-VK    文件KeyExchangeService.java   
private void processIniciatorState1(int accountId,int peerId,@NonNull KeyExchangeSession session,@NonNull ExchangeMessage message) {
    String hiSAEsKey = message.getAesKey();
    PrivateKey myPrivateKey = session.getMyPrivateKey();

    try {
        byte[] hiSAEsEncoded = Base64.decode(hiSAEsKey,Base64.DEFAULT);
        String hisOriginalAes = CryptHelper.decryptRsa(hiSAEsEncoded,myPrivateKey);
        session.setHiSAEsKey(hisOriginalAes);

        String myOriginalAesKey = CryptHelper.generaterandomAesKey(Version.ofCurrent().getAesKeySize());
        session.setMyAesKey(myOriginalAesKey);

        PublicKey hisPublicKey = CryptHelper.createRsaPublicKeyFromString(message.getPublicKey());
        byte[] myEncodedAesKey = CryptHelper.encryptRsa(myOriginalAesKey,hisPublicKey);
        String myEncodedAesKeyBase64 = Base64.encodetoString(myEncodedAesKey,Base64.DEFAULT);

        Logger.d(TAG,"processIniciatorState1,myOriginalAesKey: " + myOriginalAesKey + ",hisOriginalAes: " + hisOriginalAes);

        ExchangeMessage m = new ExchangeMessage.Builder(Version.CURRENT,session.getId(),SessionState.INITIATOR_STATE_2)
                .setAesKey(myEncodedAesKeyBase64)
                .create();
        sendMessage(accountId,peerId,m);
    } catch (InvalidKeyException | BadPaddingException | IllegalBlockSizeException | NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeySpecException e) {
        e.printstacktrace();
    }
}
项目:Saiy-PS    文件SaiyAccountHelper.java   
/**
 * Decode the user's email address from Base64
 *
 * @param accountList the {@link SaiyAccountList} object
 * @return the updated {@link SaiyAccountList}
 */
private static SaiyAccountList decode(@NonNull final SaiyAccountList accountList) {

    try {

        for (final SaiyAccount account : accountList.getSaiyAccountList()) {
            account.setAccountName(new String(Base64.decode(account.getAccountName(),Base64.NO_WRAP),Constants.ENCODING_UTF8));
        }

    } catch (final UnsupportedEncodingException e) {
        if (DEBUG) {
            MyLog.w(CLS_NAME,"encode UnsupportedEncodingException");
            e.printstacktrace();
        }
    }

    return accountList;
}
项目:cleanhood    文件CreateEventActivity.java   
public String getStringImage(Bitmap bmp){
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.JPEG,100,baos);
    byte[] imageBytes = baos.toByteArray();
    String encodedImage = Base64.encodetoString(imageBytes,Base64.DEFAULT);
    return encodedImage;
}
项目:ShotsNewsApp    文件SplashScreenActivity.java   
void getimage()                                                                                 //profile pic
    {
        ImageRequest request = new ImageRequest("http://ec2-52-14-50-89.us-east-2.compute.amazonaws.com/static/userdata/"+name+"/thumb.png",///"+email+" in btw userdata/  /thumb.png
                new Response.Listener<Bitmap>() {
                    @Override
                    public void onResponse(Bitmap bitmap) {
                        pro=bitmap;
                        ByteArrayOutputStream baos=new  ByteArrayOutputStream();
                        bitmap.compress(Bitmap.CompressFormat.PNG,baos);
                        byte [] b=baos.toByteArray();
                        String temp= Base64.encodetoString(b,Base64.DEFAULT);

                        SharedPreferences.Editor editor=sharedPreferences.edit();
                        editor.putString("profile_pic",temp);
                        editor.commit();
                        Log.e("mytag","Saved propic"+pro);
                        //count++;
                    }
                },null,new Response.ErrorListener() {
                    public void onErrorResponse(VolleyError error) {
                        // mImageView.setimageResource(R.drawable.image_load_error);
                        Log.e("Home_Acitivity","No img found");
                        //count++;
                    }
                });
//        MySingleton.getMyInstance(getApplicationContext()).addToReqQue(request);
        RequestQueue queue= Volley.newRequestQueue(getApplicationContext());
        queue.add(request);
    }
项目:buildAPKsSamples    文件StringCryptor.java   
public static String decrypt( String password,String encryptedData ) throws Exception 
{
    byte[] secretKey = generateKey( password.getBytes() );

    SecretKeySpec secretKeySpec = new SecretKeySpec( secretKey,CIPHER_ALGORITHM );
    Cipher cipher = Cipher.getInstance( CIPHER_ALGORITHM );
    cipher.init( Cipher.DECRYPT_MODE,secretKeySpec );

    byte[] encrypted = Base64.decode( encryptedData,Base64.DEFAULT );
    byte[] decrypted = cipher.doFinal( encrypted );

    return new String( decrypted );
}
项目:mupdf-android-viewer-nui    文件DocReflowView.java   
public void setHTML(byte bytes[])
{
    //  preserve zoom level between pages

    int zoom = (int)(100 * mScale);

    String b64 = Base64.encodetoString(bytes,Base64.DEFAULT);
    loadData(b64,"text/html; charset=utf-8","base64");

    setinitialScale(zoom);
    scrollTo(0,0);
}
项目:Moodr    文件ViewMoodFragment.java   
public static Bitmap decodeImage(String imageString) {
    try {
        byte[] encodeByte = Base64.decode(imageString,Base64.DEFAULT);
        Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte,encodeByte.length);
        return bitmap;
    } catch (Exception e) {
        e.getMessage();
        return null;
    }
}
项目:MakiLite    文件MessagesActivity.java   
private void injectLightBlueCSS(String mode) {
    try {
        InputStream inputStream = getAssets().open("light_blue_theme.css");
        byte[] buffer = new byte[inputStream.available()];
        inputStream.read(buffer);
        inputStream.close();
        webView.loadUrl("javascript:(function() {var parent = document.getElementsByTagName('head').item(0);var style = document.createElement('style');style.type = 'text/css';style.innerHTML = window.atob('" + Base64.encodetoString(buffer,2) + "');" + "parent.appendChild(style)" + "})()");
    } catch (Exception d) {
        d.printstacktrace();
    }
}
项目:MakiLite    文件QuickFacebook.java   
private void injectPinkCSS(String mode) {
    try {
        InputStream inputStream = getAssets().open("pink_theme.css");
        byte[] buffer = new byte[inputStream.available()];
        inputStream.read(buffer);
        inputStream.close();
        webView.loadUrl("javascript:(function() {var parent = document.getElementsByTagName('head').item(0);var style = document.createElement('style');style.type = 'text/css';style.innerHTML = window.atob('" + Base64.encodetoString(buffer,2) + "');" + "parent.appendChild(style)" + "})()");
    } catch (Exception d) {
        d.printstacktrace();
    }
}
项目:android-crond    文件Crond.java   
public SpannableStringBuilder processCrontab() {
    SpannableStringBuilder ret = new SpannableStringBuilder();
    String hashedTab = "";
    try {
        MessageDigest messageDigest = MessageDigest.getInstance(HASH_ALGO);
        messageDigest.update(crontab.getBytes());
        hashedTab = Base64.encodetoString(messageDigest.digest(),Base64.DEFAULT).trim();
    }
    catch (NoSuchAlgorithmException e) {
        Log.e(TAG,String.format("Algorithm %s not found:",HASH_ALGO));
        e.printstacktrace();
    }
    if (!hashedTab.equals(sharedPrefs.getString(PREF_CRONTAB_HASH,""))
            && !crontab.equals("")) {
        // only schedule when enabled
        if (sharedPrefs.getBoolean(PREF_ENABLED,false)) {
            IO.logToLogFile(context.getString(R.string.log_crontab_change_detected));
            scheduleCrontab();
        }
        // save in any case such that on installation the crontab is not "new"
        sharedPrefs.edit().putString(PREF_CRONTAB_HASH,hashedTab).apply();
    }
    if (crontab.equals("")) {
        return ret;
    }
    for (String line : crontab.split("\n")){
        ret.append(line + "\n",new TypefaceSpan("monospace"),Spanned.SPAN_COMPOSING);
        ret.append(describeLine(line));
    }
    return ret;
}
项目:PreferenceRoom    文件SecurityUtils.java   
public static String decrypt(String input) {
    if(input == null) return null;
    byte[] decrypted = null;
    try{
        SecretKeySpec skey = new SecretKeySpec(key.getBytes(),"AES");
        Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
        cipher.init(Cipher.DECRYPT_MODE,skey);
        decrypted = cipher.doFinal(Base64.decode(input,Base64.DEFAULT));
    } catch(Exception e){
        e.printstacktrace();
    }
    return new String(decrypted);
}
项目:MakiLite    文件ShortcutActivity.java   
private void injectDarkCSS(String mode) {
    try {
        InputStream inputStream = getAssets().open("black.css");
        byte[] buffer = new byte[inputStream.available()];
        inputStream.read(buffer);
        inputStream.close();
        webView.loadUrl("javascript:(function() {var parent = document.getElementsByTagName('head').item(0);var style = document.createElement('style');style.type = 'text/css';style.innerHTML = window.atob('" + Base64.encodetoString(buffer,2) + "');" + "parent.appendChild(style)" + "})()");
    } catch (Exception b) {
        b.printstacktrace();
    }
}
项目:SimpleUILauncher    文件InstallShortcutReceiver.java   
private static PendingInstallShortcutInfo decode(String encoded,Context context) {
    try {
        JSONObject object = (JSONObject) new JSONTokener(encoded).nextValue();
        Intent launcherIntent = Intent.parseUri(object.getString(LAUNCH_INTENT_KEY),0);

        if (object.optBoolean(APP_SHORTCUT_TYPE_KEY)) {
            // The is an internal launcher target shortcut.
            UserHandleCompat user = UserManagerCompat.getInstance(context)
                    .getUserForSerialNumber(object.getLong(USER_HANDLE_KEY));
            if (user == null) {
                return null;
            }

            LauncherActivityInfoCompat info = LauncherAppsCompat.getInstance(context)
                    .resolveActivity(launcherIntent,user);
            return info == null ? null : new PendingInstallShortcutInfo(info,context);
        }

        Intent data = new Intent();
        data.putExtra(Intent.EXTRA_SHORTCUT_INTENT,launcherIntent);
        data.putExtra(Intent.EXTRA_SHORTCUT_NAME,object.getString(NAME_KEY));

        String iconBase64 = object.optString(ICON_KEY);
        String iconResourceName = object.optString(ICON_RESOURCE_NAME_KEY);
        String iconResourcePackageName = object.optString(ICON_RESOURCE_PACKAGE_NAME_KEY);
        if (iconBase64 != null && !iconBase64.isEmpty()) {
            byte[] iconArray = Base64.decode(iconBase64,Base64.DEFAULT);
            Bitmap b = BitmapFactory.decodeByteArray(iconArray,iconArray.length);
            data.putExtra(Intent.EXTRA_SHORTCUT_ICON,b);
        } else if (iconResourceName != null && !iconResourceName.isEmpty()) {
            Intent.ShortcutIconResource iconResource =
                new Intent.ShortcutIconResource();
            iconResource.resourceName = iconResourceName;
            iconResource.packageName = iconResourcePackageName;
            data.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,iconResource);
        }

        return new PendingInstallShortcutInfo(data,context);
    } catch (JSONException | URISyntaxException e) {
        Log.d(TAG,"Exception reading shortcut to add: " + e);
    }
    return null;
}
项目:rtmp-rtsp-stream-client-java    文件RtspClient.java   
private String createBody() {
  String sspS;
  String sPPS;
  if (sps != null && pps != null) {
    sspS = Base64.encodetoString(sps,sps.length,Base64.NO_WRAP);
    sPPS = Base64.encodetoString(pps,pps.length,Base64.NO_WRAP);
  } else {
    sspS = defaultSPS;
    sPPS = defaultPPS;
  }
  return "v=0\r\n"
      +
      // Todo: Add IPV6 support
      "o=- "
      + timestamp
      + " "
      + timestamp
      + " IN IP4 "
      + "127.0.0.1"
      + "\r\n"
      + "s=Unnamed\r\n"
      + "i=N/A\r\n"
      + "c=IN IP4 "
      + host
      + "\r\n"
      +
      // means the session is permanent
      "t=0 0\r\n"
      + "a=recvonly\r\n"
      + Body.createAudioBody(trackAudio,sampleRate,isstereo)
      + Body.createVideoBody(trackVideo,sspS,sPPS);
}
项目:encdroidMC    文件Password.java   
/** Checks whether given plaintext password corresponds 
    to a stored salted hash of the password. */
public static boolean check(String password,String stored) throws Exception{
    String[] saltAndPass = stored.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.DEFAULT));
    return hashOfInput.equals(saltAndPass[1]);
}
项目:NoteBuddy    文件AesCbcWithIntegrity.java   
/**
 * Encodes this ciphertext,IV,mac as a string.
 *
 * @return base64(iv) : base64(mac) : base64(ciphertext).
 * The iv and mac go first because they're fixed length.
 */
@Override
public String toString() {
    String ivString = Base64.encodetoString(iv,BASE64_FLAGS);
    String cipherTextString = Base64.encodetoString(cipherText,BASE64_FLAGS);
    String macString = Base64.encodetoString(mac,BASE64_FLAGS);
    return String.format(ivString + ":" + macString + ":" + cipherTextString);
}
项目:OpenHub    文件AESEncrypting.java   
/**
 * AES加密
 * @param input 加密字符串
 * @param key 密钥,密钥必须是16位的
 * @return
 */
public static String encrypt(@NonNull String input,@NonNull String key){
  byte[] crypted = null;
  try{
      SecretKeySpec skey = new SecretKeySpec(key.getBytes(),"AES");
      Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
      cipher.init(Cipher.ENCRYPT_MODE,skey);
      crypted = cipher.doFinal(input.getBytes());
    }catch(Exception e){
        System.out.println(e.toString());
    }
    return new String(Base64.encode(crypted,Base64.DEFAULT));
}
项目:HabitUp    文件HabitEvent.java   
/**
 * Decodes the encodedPhoto and sets the photo Bitmap to it.
 */
private void decodePhoto() {
    if (this.encodedPhoto != null) {
        byte [] decodedBytes = Base64.decode(this.encodedPhoto,0);
        this.photo = BitmapFactory.decodeByteArray(decodedBytes,decodedBytes.length);
    }
}
项目:MakiLite    文件MainActivity.java   
private void injectGPlusCSS(String mode) {
    try {
        InputStream inputStream = getAssets().open("gplus_theme.css");
        byte[] buffer = new byte[inputStream.available()];
        inputStream.read(buffer);
        inputStream.close();
        webView.loadUrl("javascript:(function() {var parent = document.getElementsByTagName('head').item(0);var style = document.createElement('style');style.type = 'text/css';style.innerHTML = window.atob('" + Base64.encodetoString(buffer,2) + "');" + "parent.appendChild(style)" + "})()");
    } catch (Exception d) {
        d.printstacktrace();
    }
}
项目:MakiLite    文件QuickFacebook.java   
private void injectDefaultCSS(String mode) {
    try {
        InputStream inputStream = getAssets().open("fbdefault.css");
        byte[] buffer = new byte[inputStream.available()];
        inputStream.read(buffer);
        inputStream.close();
        webView.loadUrl("javascript:(function() {var parent = document.getElementsByTagName('head').item(0);var style = document.createElement('style');style.type = 'text/css';style.innerHTML = window.atob('" + Base64.encodetoString(buffer,2) + "');" + "parent.appendChild(style)" + "})()");
    } catch (Exception fb) {
        fb.printstacktrace();
    }
}
项目:home-automation    文件DeviceActionsResolver.java   
private void getActions(final DeviceDAO device) {
    Log.d(TAG,"Todo getActions");
    String uri = Uri.parse(String.format("http://%s:%s/",device.getIP(),device.getPort()))
            .buildUpon().build().toString();
    String credentials = device.getUsername() + ":" + device.getpassword();
    byte[] t = credentials.getBytes();
    byte[] auth = Base64.encode(t,Base64.DEFAULT);
    final String basicAuthValue = new String(auth);
    requestQueue.add(new StringRequest(Request.Method.POST,uri,new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {

        }
    },new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
        }
    }) {
        @Override
        public Map<String,String> getHeaders() throws AuthFailureError {
            Map<String,String> params = new HashMap<>();
            params.put("Authorization","Basic " + basicAuthValue);
            params.put("Connection","close");
            return params;
        }
    });
}
项目:open-rmbt    文件Server.java   
public static Server decode(String data)
{
    final String[] split = data.split(";");
    final String name = new String(Base64.decode(split[0],Base64.DEFAULT));
    final String uuid = split[1];
    return new Server(name,uuid);
}
项目:godlibrary    文件RSAUtlis.java   
/**
 * 用公钥解密
 *
 * @param data 加密数据
 * @param key  密钥
 * @return
 * @throws Exception
 */
public static String decryptByPublicKey(String data,String key) throws Exception {
    //对私钥解密
    byte[] keyBytes = Base64.decode(key.getBytes(),Base64.DEFAULT);
    X509EncodedKeySpec x509EncodedKeySpec = new X509EncodedKeySpec(keyBytes);
    KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM);
    Key publicKey = keyFactory.generatePublic(x509EncodedKeySpec);

    //对数据解密
    Cipher cipher = Cipher.getInstance(keyFactory.getAlgorithm());
    cipher.init(Cipher.DECRYPT_MODE,publicKey);
    byte[] dataBytes = Base64.decode(data.getBytes(),Base64.DEFAULT);
    byte[] resultBytes = cipher.doFinal(dataBytes);
    return new String(resultBytes,"UTF-8");
}
项目:Tusky    文件EditProfileActivity.java   
private static String bitmapToBase64(Bitmap bitmap) {
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG,stream);
    byte[] byteArray = stream.toByteArray();
    IoUtils.closeQuietly(stream);
    return "data:image/png;base64," + Base64.encodetoString(byteArray,Base64.DEFAULT);
}
项目:GitHub    文件WebpSupportStatus.java   
/**
 * Checks whether underlying platform supports extended WebPs
 */
private static boolean isExtendedWebpSupported() {
  // Lossless and extended formats are supported on Android 4.2.1+
  // Unfortunately SDK_INT is not enough to distinguish 4.2 and 4.2.1
  // (both are API level 17 (JELLY_BEAN_MR1))
  if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR1) {
    return false;
  }

  if (Build.VERSION.SDK_INT == Build.VERSION_CODES.JELLY_BEAN_MR1) {
    // Let's test if extended webp is supported
    // To this end we will try to decode bounds of vp8x webp with alpha channel
    byte[] decodedBytes = Base64.decode(VP8X_WEBP_BASE64,Base64.DEFAULT);
    BitmapFactory.Options opts = new BitmapFactory.Options();
    opts.inJustDecodeBounds = true;
    BitmapFactory.decodeByteArray(decodedBytes,decodedBytes.length,opts);

    // If Android managed to find appropriate decoder then opts.outHeight and opts.outWidth
    // should be set. We can not assume that outMimeType is set.
    // Android guys forgot to update logic for mime types when they introduced support for webp.
    // For example,on 4.2.2 this field is not set for webp images.
    if (opts.outHeight != 1 || opts.outWidth != 1) {
      return false;
    }
  }

  return true;
}
项目:Eye    文件PersonQueryRequest.java   
public boolean generateBase64FromImage() {
    try {
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        yuvImage.compresstoJpeg(person.getFaceBounds(),50,outputStream);
        this.jpeg = outputStream.toByteArray();
        this.b64 = Base64.encodetoString(jpeg,Base64.DEFAULT);
    } catch (Exception e) {
        Log.d(TAG,"Exception while compressing YUVImage into JPEG - " + e.getMessage());
    } finally {
        return (b64 != null);
    }
}
项目:KernelAdiutor-Mod    文件Utils.java   
public static String decodeString(String text) {
    try {
        return new String(Base64.decode(text,Base64.DEFAULT),"UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printstacktrace();
        return null;
    }
}
项目:Moodr    文件Camera.java   
public static String encodeImage(Bitmap bitmap) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG,baos);
    byte[] b = baos.toByteArray();
    String temp = Base64.encodetoString(b,Base64.DEFAULT);
    return temp;
}
项目:DinningShare    文件CordovaResourceApi.java   
private OpenForReadResult readDataUri(Uri uri) {
    String uriAsstring = uri.getSchemeSpecificPart();
    int commaPos = uriAsstring.indexOf(',');
    if (commaPos == -1) {
        return null;
    }
    String[] mimeParts = uriAsstring.substring(0,commaPos).split(";");
    String contentType = null;
    boolean base64 = false;
    if (mimeParts.length > 0) {
        contentType = mimeParts[0];
    }
    for (int i = 1; i < mimeParts.length; ++i) {
        if ("base64".equalsIgnoreCase(mimeParts[i])) {
            base64 = true;
        }
    }
    String dataPartAsstring = uriAsstring.substring(commaPos + 1);
    byte[] data;
    if (base64) {
        data = Base64.decode(dataPartAsstring,Base64.DEFAULT);
    } else {
        try {
            data = dataPartAsstring.getBytes("UTF-8");
        } catch (UnsupportedEncodingException e) {
            data = dataPartAsstring.getBytes();
        }
    }
    InputStream inputStream = new ByteArrayInputStream(data);
    return new OpenForReadResult(uri,inputStream,contentType,data.length,null);
}
项目:MakiLite    文件MainActivity.java   
private void showFbBar(String mode) {
    try {
        InputStream inputStream = getAssets().open("showfbar.css");
        byte[] buffer = new byte[inputStream.available()];
        inputStream.read(buffer);
        inputStream.close();
        webView.loadUrl("javascript:(function() {var parent = document.getElementsByTagName('head').item(0);var style = document.createElement('style');style.type = 'text/css';style.innerHTML = window.atob('" + Base64.encodetoString(buffer,2) + "');" + "parent.appendChild(style)" + "})()");
    } catch (Exception d) {
        d.printstacktrace();
    }
}
项目:utilsLibrary    文件BitmapUtils.java   
/**
 * string转成bitmap
 *
 * @param str 需要转换的字符串
 * @return 失败时为null
 */
public static Bitmap str2Bitmap(String str) {
    Bitmap bitmap = null;
    try {
        byte[] bitmapArray = Base64.decode(str,Base64.DEFAULT);
        bitmap = BitmapFactory.decodeByteArray(bitmapArray,bitmapArray.length);
    } catch (Exception e) {
        e.printstacktrace();
    }
    return bitmap;
}
项目:alerta-fraude    文件CordovaResourceApi.java   
private OpenForReadResult readDataUri(Uri uri) {
    String uriAsstring = uri.getSchemeSpecificPart();
    int commaPos = uriAsstring.indexOf(',null);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。