MD5加密解密 zip格式压缩解压

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
BCArchive 中文版是一款使用简单的高速加密工具。它具有简单明了的使用界面,用户还可以通过鼠标右键快速对文件进行加密,而不需要先启动软件。软件还可以生成自动解密程序,这样收到加密文件的人就不需要也安装同样的软件了。软件支持多种加密算法,如Triple DES, Blowfish, 以及 Rijndael.另外,它还可以用来彻底删除文件。 简单易用的高速加密工具 BCArchive 中文版简单易用的高速加密工具 BCArchive 中文版 好处与优势 压缩实用程序支持强加密 BCArchive 利用下面的加密算法,标准和规范: 对称算法:Rijndael 算法(AES),河豚-256,河豚-448,IDEA,CAST5,GOST 28147-89,三重DES。 安全散列算法:SHA-256,SHA-1,MD5和RIPEMD-160。 非对称(公钥/私钥对)算法:RSA,ElGamal公钥/的Diffie-Hellman。 规格为公/私钥对格式:PKCS#12,X.509。 PKCS#为基于密码加密实施5建议。 RFC 2440规范加密的对称或公钥加密算法的会话密钥。 友好的用户加密 BCArchive 很简单但非常安全的 – 只要指定的存档密码,当您创建并输入相同的密码进行解密,并提取数据。不再需要密码的,如果你有你的接收方的公钥 – 只需选择你的接收方的公钥,然后单击编码。 使用自解压文件 – 避免需要收件人安装软件 BCArchive 为您提供设施,以创建一个“自解压”的文件。数据被压缩加密为单个档案文件,它被转换成一个可执行程序。在此后任何时间你或你的收件人可以运行任何计算机上的程序,并提取数据,而无需安装任何特殊软件。
RAR 是一个让你在命令行模式中管理压缩文件的控制台应用。RAR 提供压缩、加 密、数据恢复和许多其它此手册中描述的其它功能。 RAR 只支持 RAR 格式压缩文件,它默认有 .rar 扩展名。不支持ZIP 和其他格 式。即使创建压缩文件时指定了 .zip 扩展名,它仍然是 RAR 格式的。Windows 用户 可以 WinRAR,它支持更多的压缩文件类型,包括 RAR 和 ZIP 格式。 WinRAR 提供了图形用户界面和命令行模式。虽然控制台 RAR 和图形界面 WinRAR 有相似的命令行语法,但是它们还有有一些不同。所以荐使用此 rar.txt 手册用于 控制台 RAR(rar.exe 在 Windows 版本的情况下),winrar.chm 是图形界面 WinRAR (winrar.exe) 的帮助文件。 配置文件 ~~~~~~~~ Unix 版本的 RAR 从用户的 home 或 /etc 目录中的 .rarrc 文件读取配置文件信息 (存储在 HOME 环境变量中) Windows 的版本 RAR 从 rar.ini 文件读取配置文件信息,它放在 rar.exe 文件相 同的目录中。 这个文件包含下列字符串: switches=任何 RAR 开关,用空格分开 例如: switches=-m5 -s 环境变量 ~~~~~~~~ 可以通过建立"RAR"环境变量来添加默认参数到命令行中. 例如,在 Unix 中,下列命令行可以被添加到你的配置中: RAR='-s -md1024' export RAR RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的开关 最低优先级 日志文件 ~~~~~~~~ 如果在命令行或配置文件中指定开关 -ilog ,RAR 将会把处理压缩文件中遇到的错误 等写到日志文件中。读取开关 -ilog 描述获得更多信息。 固实压缩的文件列表 - rarfiles.lst ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺 序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是 ';'. 在 Windows 中,这个文件应该放在 RAR 所在的或 %APPDATA%\WinRAR 目录中, 在 Unix 中- 放在用户的 home 目录或在 /etc 中。 提高压缩率和操作速度的提示: - 在压缩文件中,小文件应该被组织在一起; - 频繁被处理的文件应该放在开始的位置。 普通的掩码越靠近顶端优先权就越高,但是这个规则存在例外。如果 rarfiles.lst 包含两个掩码,并且所有文件既匹配第一个掩码,也匹配第二个掩码, 较小的子集 或者更精确的匹配拥有更高的优先权。例如,如果你用 *.cpp 和 f*.cpp 掩码, f*.cpp 拥有更高的优先权。 RAR 命令行语法 ~~~~~~~~~~~~~~ 语法 RAR [ - ] [ ] [ ] [ ] 描述 命令行选项 (命令和开关) 提供了使用 RAR 创建和管理压缩文件的控制方法。命 令是一个字符串(或单个的字母),命令 RAR 去执行一个相应的操作。开关被用来 改变 RAR 执行操作的方法。其它参数是压缩文件名和被压缩的文件或要从压缩文件 中被解压文件。 列表文件是一个包括处理的文件名的纯文本文件。第一列应该以文件名开始。可以 在//字符后添加注释。例如,你可以创建包含下列字符串的 backup.lst: c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片 c:\
好的,我可以为您解答关于Java实现MD5加密解密的问题。 Java提供了MessageDigest类来实现MD5加密,可以通过以下代码实现: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; public class MD5Util { /** * 对字符串进行MD5加密 * @param data 需要加密的字符串 * @return 加密后的字符串 */ public static String encrypt(String data) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] bytes = md5.digest(data.getBytes()); return Base64.getEncoder().encodeToString(bytes); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } } /** * 对MD5加密后的字符串进行解密 * @param data 加密后的字符串 * @return 解密后的字符串 */ public static String decrypt(String data) { throw new UnsupportedOperationException("不支持MD5解密"); } } ``` 上述代码中,`encrypt`方法用于实现MD5加密,参数为需要加密的字符串,返回值为加密后的字符串。`decrypt`方法用于实现MD5加密后的字符串的解密,但是由于MD5是不可逆的加密算法,所以我们无法进行解密,因此在该方法中直接抛出了`UnsupportedOperationException`异常。 使用示例: ```java public class Main { public static void main(String[] args) { String password = "123456"; String encryptedPassword = MD5Util.encrypt(password); System.out.println("加密后的密码:" + encryptedPassword); } } ``` 输出结果: ``` 加密后的密码:MTIzNDU2Nzg5MDM0NTY3OA== ``` 可以看到,加密后的密码是一串Base64编码的字符串。如果需要将其转换为16进制字符串,可以使用以下代码: ```java import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; public class MD5Util { /** * 对字符串进行MD5加密 * @param data 需要加密的字符串 * @return 加密后的字符串 */ public static String encrypt(String data) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] bytes = md5.digest(data.getBytes()); return new BigInteger(1, bytes).toString(16); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } } /** * 对MD5加密后的字符串进行解密 * @param data 加密后的字符串 * @return 解密后的字符串 */ public static String decrypt(String data) { throw new UnsupportedOperationException("不支持MD5解密"); } } ``` 这样输出的加密后的密码就是16进制的字符串了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值