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

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.exe"可能就是这样一个工具,用户可以通过...

    rsa,sha,base64,zlib

    根据给定文件的信息,我们可以提炼出以下几个主要的知识点:RSA加密算法、SHA1散列算法、Base64编码以及Zlib压缩库。这些技术在现代软件开发和信息安全领域扮演着非常重要的角色。接下来,我们将对这些知识点进行...

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

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

    Delphi 原生实现SM2加解密 压缩 解压缩

    在上述加解密过程中,可能还需要考虑到数据的编码问题,如将原始二进制数据转换为Base64字符串,以便于存储和传输。 其次,压缩和解压缩是提高数据传输效率和节省存储空间的有效手段。在Delphi中,常见的压缩库有...

    js常用加密文件.rar

    这些库在实际应用中可以组合使用,例如,可以用RSA进行非对称加密,用AES进行对称加密,用zlib压缩数据,用CryptoJS进行哈希计算,用Base64编码解码进行数据传输,而JSON.js则用于处理结构化的数据交换。通过这些...

    PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)

    最后,我们需要注意的是,虽然dencrypt函数的实现中包含了压缩和解压功能,但它的主要目的是为了处理大文本数据的加密和解密,并非替代专门的压缩工具。在使用该函数时,应注意其设计初衷和适用场景,以确保数据的...

    免费的PHP在线解密工具源码V1.2.zip

    这些工具可能支持多种加密算法,如base64解码、gzdecode、zlib.inflate等,用于解析加密的PHP文件,使其可读性更强。 【标签】虽然没有提供具体的标签,但我们可以推测这可能与"PHP"、"源码"、"解密"、"在线工具"等...

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

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

    WinPCK源代码 v1.20.7

    在游戏资源的加密或解密过程中,base64编码可能被用到,确保数据的安全性和完整性。 tlib则可能是一个特定的工具库或者压缩库,它可能提供了额外的数据处理和压缩功能,用于支持WinPCK的某些特定需求。 通过研究这...

    ripe:轻量级密码库包装器

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

    delphijiamisuan_AES_

    BASE64是一种编码方式,用于将二进制数据转换为可打印的ASCII字符,常用于在网络上传输包含二进制的数据,如图片或加密后的密文。 在"code"这个压缩包文件中,很可能会包含以上提到的每种加密算法的Delphi源代码...

    vc++ 应用源码包_1

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

    Python3.7.2中文文档-标准库-Python二进制数据服务

    9. **zlib和gzip模块**: 这两个模块实现了压缩和解压缩数据的标准算法,如DEFLATE(用于.zlib)和Gzip(用于.gzip文件)。它们常用于减少数据存储和传输的大小。 10. **ssl模块**: 用于实现安全套接层(SSL)和传输层...

    openssl源码分析

    - **cipherBIO**: 加密解密相关的BIO。 - **sslBIO**: SSL/TLS协议相关的BIO。 #### 八、配置文件 **8.1 概述** - **定义**: OpenSSL支持通过配置文件来定制各种设置,包括证书路径、密码算法偏好等。 - **格式**...

    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 路径下...

Global site tag (gtag.js) - Google Analytics