标签归档:PBE

Java加密技术 之 PBE

PBE
PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等方法保证数据的安全性。是一种简便的加密方式。

通过java代码实现如下:
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 { 
 /** 
 * 支持以下任意一种算法 
 * 
 * <pre> 
 * PBEWithMD5AndDES 
 * PBEWithMD5AndTripleDES 
 * PBEWithSHA1AndDESede 
 * PBEWithSHA1AndRC2_40 
 * </pre> 
 */ 
 public static final String ALGORITHM = "PBEWITHMD5andDES"; 
 
 /** 
 * 盐初始化 
 * 
 * @return 
 * @throws Exception 
 */ 
 public static byte[] initSalt() throws Exception { 
 byte[] salt = new byte[8]; 
 Random
read more