13种加密与解密算法【三】
【7、对称之BlowFish】 blowfish加密函数迭代执行16轮,分组长度64位,密钥长度从32位到448位。 算法由两部分组成,密钥扩展部分和数据加密部分。 加密算法是一种对称的分组加密算法,每次加密一个64位的分组。使用32-448位可变长度的密钥。加密过程分为两个阶段:密钥预处理和信息加密。 【对称之 blowfish demo】 略! 【8、对称之RC4】 RC4于1987年提出,和DES算法一样,是一种对称加密算法,也就是说使用的密钥为单钥(或称为私钥)。但不同于DES的是,RC4不是对明文进行分组处理,而是字节流的方式依次加密明文中的每一个字节,解密的时候也是依次对密文中的每一个字节进行解密。 RC4算法的特点是算法简单,运行速度快,而且密钥长度是可变的,可变范围为1-256字节(8-2048比特)。 【对称之RC4 小demo】 【RC4 加密】 /** * RC4加密 * @param data 需要加密的内容 * @param key 自定义密钥 * @return 加密后的内容 */ public static String encry_RC4_string(String data, String key) { if (data == null || key == null) { return null; } return toHexString