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

2019-12-10 19:52:17丽君
  • byte[] decrypted = cipher.doFinal(encrypted);  return decrypted; 
  • }  public static String toHex(String txt) { 
  • return toHex(txt.getBytes());  } 
  • public static String fromHex(String hex) {  return new String(toByte(hex)); 
  • }  public static byte[] toByte(String hexString) { 
  • int len = hexString.length() / 2;  byte[] result = new byte[len]; 
  • for (int i = 0; i < len; i++)  result[i] = Integer.valueOf(hexString.substring(2 * i, 2 * i + 2), 
  • 16).byteValue();  return result; 
  • }  public static String toHex(byte[] buf) { 
  • if (buf == null)  return ""; 
  • StringBuffer result = new StringBuffer(2 * buf.length);  for (int i = 0; i < buf.length; i++) { 
  • appendHex(result, buf[i]);  } 
  • return result.toString();  } 
  • private static void appendHex(StringBuffer sb, byte b) {  sb.append(HEX.charAt((b >> 4) & 0x0f)).append(HEX.charAt(b & 0x0f)); 
  • }  } 

    Android常用加密算法之RAS加密算法:

     

     
    1. import java.security.Key;   import java.security.KeyFactory;  
    2. import java.security.KeyPair;   import java.security.KeyPairGenerator;