Android编程加密算法小结(AES、Base64、RAS加密算法)

2019-12-10 19:52:17丽君
  • decode(s, bos);  } catch (IOException e) { 
  • throw new RuntimeException();  } 
  • byte[] decodedBytes = bos.toByteArray();  try { 
  • bos.close();  bos = null; 
  • } catch (IOException ex) {  System.err.println("Error while decoding BASE64: " + ex.toString()); 
  • }  return decodedBytes; 
  • }  private static void decode(String s, OutputStream os) throws IOException { 
  • int i = 0;  int len = s.length(); 
  • while (true) {  while (i < len && s.charAt(i) <= ' ') 
  • i++;  if (i == len) 
  • break;  int tri = (decode(s.charAt(i)) << 18) 
  • + (decode(s.charAt(i + 1)) << 12)  + (decode(s.charAt(i + 2)) << 6) 
  • + (decode(s.charAt(i + 3)));  os.write((tri >> 16) & 255); 
  • if (s.charAt(i + 2) == '=')  break; 
  • os.write((tri >> 8) & 255);  if (s.charAt(i + 3) == '=') 
  • break;  os.write(tri & 255); 
  • i += 4;  } 
  • }  } 

    android常用加密算法之AES加密算法:

     

     
    1. package com.long;  import java.security.SecureRandom;