搜索
首页 电脑/网络 软件 系统软件

如何利用Java加密技术加密?

如何利用Java加密技术加密?

全部回答

2017-07-26

47 0
    除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE  PBE  PBE——Password-based encryption(基于密码加密)。
    其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等方法保证数据的安全性。是一种简便的加密方式。  通过java代码实现如下:  import java。
  security。Key;  import java。util。Random;  import javax。  crypto。Cipher;  import javax。crypto。
  SecretKey;  import javax。crypto。SecretKeyFactory;  import javax。crypto。spec。PBEKeySpec;  import javax。
    crypto。spec。PBEParameterSpec;  /** *//**  * PBE安全编码组件  *  */  public abstract class PBECoder extends Coder {  /** *//**  * 支持以下任意一种算法  *  *   * PBEWithMD5AndDES  * PBEWithMD5AndTripleDES  * PBEWithSHA1AndDESede  * PBEWithSHA1AndRC2_40  *   */  public static final String ALGORITHM = "PBEWITHMD5andDES";  /** *//**  * 盐初始化  *  * @return  * @throws Exception  */  public static byte[] initSalt() throws Exception {  byte[] salt = new byte[8];  Random random = new Random();  random。
    nextBytes(salt);  return salt;  }  /** *//**  * 转换密钥  *  * @param password  * @return  * @throws Exception  */  private static Key toKey(String password) throws Exception {  PBEKeySpec keySpec = new PBEKeySpec(password。
    toCharArray());  SecretKeyFactory keyFactory = SecretKeyFactory。getInstance(ALGORITHM);  SecretKey secretKey = keyFactory。
    generateSecret(keySpec);  return secretKey;  }  /** *//**  * 加密  *  * @param data  * 数据  * @param password  * 密码  * @param salt  * 盐  * @return  * @throws Exception  */。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
系统软件
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
软件
系统软件
多媒体软件
办公软件
网络软件
图像处理软件
系统软件
系统软件
举报
举报原因(必选):
取消确定举报