69.MD5加密算法: MD5特点: 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易。 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。 5、强抗碰撞:想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。 //使用MD5的算法进行加密代码:     public static String md5(String plainText) {              byte[] secretBytes = null;              try {                     secretBytes = MessageDigest.getInstance("md5").digest(plainText.getBytes());                    } catch (NoSuchAlgorithmException e) {                          throw new RuntimeException("没有MD5这个算法!");                    }               // 16进制数字                       String md5code = new BigInteger(1, secretBytes).toString(16);               // 如果生成数字未满32位,需要前面补0                       while(md5code.length() < 32){                      md5code = "0" + md5code;               }                      return md5code;     }