关于安卓和java使用BASE64Decoder包加密解密
2016-11-21 21:53
525 查看
java使用BASE64Decoder加密直接引用jdk自带的包就行
安卓使用BASE64Decoder加密要下载一个BASE64的jar包,直接像java引用系统jdk自带的包会报找不到sun.misc.BASE64Decoder的错误
[b]BASE64Decoder的加密解密工具类[/b]
Encrypt.java文件
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Encrypt {
public Encrypt(){}
//MD5调用到的方法
public String bytesToHex(byte[] bytes) {
StringBuffer md5str = new StringBuffer();
for (int i = 0; i < bytes.length; ++i) {
int digital = bytes[i];
if (digital < 0)
digital += 256;
if (digital < 16)
md5str.append("0");
md5str.append(Integer.toHexString(digital));
}
return md5str.toString().toUpperCase();
}
/* BASE64解密
*
* @param key
* @return
* @throws Exception
*/
public static byte[] decryptBASE64(String key) throws Exception {
return (new BASE64Decoder()).decodeBuffer(key);
}
/**
* BASE64加密
* @param key
* @return
* @throws Exception
*/
public static String encryptBASE64(byte[] key) throws Exception {
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encodeBuffer(key);
}
}
安卓使用BASE64Decoder加密要下载一个BASE64的jar包,直接像java引用系统jdk自带的包会报找不到sun.misc.BASE64Decoder的错误
[b]BASE64Decoder的加密解密工具类[/b]
Encrypt.java文件
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Encrypt {
public Encrypt(){}
//MD5调用到的方法
public String bytesToHex(byte[] bytes) {
StringBuffer md5str = new StringBuffer();
for (int i = 0; i < bytes.length; ++i) {
int digital = bytes[i];
if (digital < 0)
digital += 256;
if (digital < 16)
md5str.append("0");
md5str.append(Integer.toHexString(digital));
}
return md5str.toString().toUpperCase();
}
/* BASE64解密
*
* @param key
* @return
* @throws Exception
*/
public static byte[] decryptBASE64(String key) throws Exception {
return (new BASE64Decoder()).decodeBuffer(key);
}
/**
* BASE64加密
* @param key
* @return
* @throws Exception
*/
public static String encryptBASE64(byte[] key) throws Exception {
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encodeBuffer(key);
}
}
BASE64Encrypt.java文件
public class BASE64Encrypt { /** 4000 * 数据加密方法 * @param code 需要加密的内容 * @return 加密后的数据 */ public static String encryptCode(String code){ try { Encrypt objEncrypt = new Encrypt(); byte[] codeByte = code.getBytes(); return objEncrypt.encryptBASE64(codeByte); } catch (Exception e) { e.printStackTrace(); } return ""; } /** * 数据解密方法 * @param code 填入该算法加密过的内容 * @return 解密后的内容 */ public static String deciphering(String code){ try { Encrypt objEncrypt = new Encrypt(); byte[] deciphering = objEncrypt.decryptBASE64(code); return new String(deciphering); } catch (Exception e) { e.printStackTrace(); } return ""; } }
相关文章推荐
- 关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名
- java的BASE64Encoder,BASE64Decoder加密与解密
- 【java】AES加密解密|及Base64的使用
- 使用Java Base64解密算对openssl的base64加密字符串进行解密
- JAVA 使用BASE64加密、解密
- 【java】AES加密解密|及Base64的使用
- 【java】AES加密解密|及Base64的使用
- 关于使用JS前台加密、JAVA后台解密的RSA实现,RSA加密和签名
- Java代码Base64加密解密使用
- 【java】AES加密解密|及Base64的使用
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- JAVA 使用BASE64加密、解密
- 【java】AES加密解密|及Base64的使用
- 【java】AES加密解密|及Base64的使用
- java使用apache commons codec来进行Base64加密解密
- Java使用ExecutorService线程池通过Socket传输AES加密,并在客户端用ServerSocket解密
- 如何使用Base64进行加密和解密
- Java中使用DES进行加密解密
- AES加密解密|及Base64的使用
- 在java中使用DES 加密解密