`
Folix
  • 浏览: 12254 次
社区版块
存档分类
最新评论

JAVA自带Zlib+base64位压缩加密和解压解密

阅读更多
        /**
	 * zlib压缩+base64
	 */
	public static String compressData(String data) {
		ByteArrayOutputStream bos;
		DeflaterOutputStream zos;
		try {
			bos = new ByteArrayOutputStream();
			zos = new DeflaterOutputStream(bos);
			zos.write(data.getBytes());
			zos.close();
			return new       String(Base64.encodeBase64(bos.toByteArray()));
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}

 

/**
	 * zlib解压+base64
	 */
	public static String decompressData(String encdata) {
		try {
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
			InflaterOutputStream zos = new InflaterOutputStream(bos);
			zos.write(Base64.decodeBase64(encdata.getBytes()));
			zos.close();
			return new String(bos.toByteArray());
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		return null;
	}

 

分享到:
评论

相关推荐

    Base64 加密解密小工具

    Base64 加密解密小工具 Base64 加密解密小工具 Base64 加密解密小工具

    Encode_LV:用于ZLib压缩和Base64 / binhex编码的LabVIEW VI-开源

    这些VI使用基于C的DLL访问ZLib(https://zlib.net/)和ASCII编码/解码。 VI和开发文件包含在此软件包中。 您最有可能在Windows计算机上运行此程序,这意味着加载LabVIEW代码将产生错误。 这是由于LabVIEW代码指向...

    基于Qt的开源小项目,数据安全工具QuickEncrypt

    尝试压缩步骤b的结果(zlib level9),若获得较小的压缩结果则输出压缩后的编码数组,否则放弃压缩,直接输出步骤b的结果; d.对步骤c的结果进行RC4流加密(OpenSSL 0.98); e.对步骤d的结果进行AES_CFB_128分组...

    ripe:轻量级密码库包装器

    还包含Base64编码/解码API和一些帮助程序功能,以使数据可传输(称为prepareData )。 二进制文件不依赖于第三方工具或库,但是开发需要将加密库安装在系统中才能进行编译。 它与OpenSSL完全兼容。 参见 选项 选项...

    vc++ 应用源码包_1

    详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动...

    vc++ 应用源码包_5

    详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动...

    vc++ 应用源码包_2

    详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动...

    vc++ 应用源码包_6

    详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动...

    vc++ 应用源码包_3

    详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动...

    多功能脚本虚拟机

    2007-6-4 VER 1.3.0.83 增加了Zlib压缩解压缩支持库,并在 EncryptFile.sps 示例中增加了演示 虚拟机会检查 System 路径和程序路径下是否存在Zlib.dll文件 如果不存在,程序会在 System32 路径下...

    改名“脚本魔术师”

    增加了Zlib压缩解压缩支持库,并在 EncryptFile.sps 示例中增加了演示 虚拟机会检查 System 路径和程序路径下是否存在Zlib.dll文件 如果不存在,程序会在 System32 路径下释放此文件 (Zlib.Dll是...

    vc++ 开发实例源码包

    详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。 JSCalls_demo js调用的演示源码 树控件拖动 演示了在树控件中来回拖动...

    脚本魔术师

    增加了Zlib压缩解压缩支持库,并在 EncryptFile.sps 示例中增加了演示 虚拟机会检查 System 路径和程序路径下是否存在Zlib.dll文件 如果不存在,程序会在 System32 路径下释放此文件 (Zlib.Dll是...

Global site tag (gtag.js) - Google Analytics