您当前位置: 圣才学习网首页 >> IT类 >> Java程序设计

Java常见加密算法与数字证书(一)(2)

扫码手机阅读
用圣才电子书APP或微信扫一扫,在手机上阅读本文,也可分享给你的朋友。
评论(0
   
来源:网络 作者:未知
 
  通过java代码实现如下:
 
  Java代码
 
  /**
 
  * BASE64解密
 
  *
 
  * @param key
 
  * @return
 
  * @throws Exception
 
  */
 
  public static byte[] decryptBASE64(String key) throws Exception {
 
  return (new BASE64Decoder()).decodeBuffer(key);
 
  }
 
  /**
 
  * BASE64加密
 
  *
 
  * @param key
 
  * @return
 
  * @throws Exception
 
  */
 
  public static String encryptBASE64(byte[] key) throws Exception {
 
  return (new BASE64Encoder()).encodeBuffer(key);
 
  }
 
  主要就是BASE64EncoderBASE64Decoder两个类,我们只需要知道使用对应的方法即可。另,BASE加密后产生的字节位数是8的倍数,如果不够位数以=符号填充。
 
  MD5
 
  MD5 -- message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文件是否一致的。
 
 
  通过java代码实现如下:
 
  Java代码
 
  /**
 
  * MD5加密
 
  *
 
  * @param data
 
  * @return
 
  * @throws Exception
 
  */
 
  public static byte[] encryptMD5(byte[] data) throws Exception {
 
  MessageDigest md5 = MessageDigest.getInstance(KEY_MD5);
 
  md5.update(data);
 
  return md5.digest();
 
  }
 
相关阅读
 
 

小编工资已与此挂钩!一一分钱!求打赏↓ ↓ ↓

如果你喜欢本文章,请赐赏:

已赐赏的人
最新评论(共0条)评论一句