public classRSAPemCoder {public static final String KEY_SHA = "SHA";public static final String KEY_MD5 = "MD5";public static final String KEY_ALGORITHM = "RSA";public static final String SIGNATURE_ALGORITHM = "MD5withRSA";/**
* 用私钥对信息生成数字签名
*
* @param data 加密数据
* @param privateKey 私钥
* @return
* @throws Exception*/
public static String sign(byte[] data, PrivateKey privateKey) throws Exception {
Signature signature=Signature.getInstance(SIGNATURE_ALGORITHM);
signature.initSign(privateKey);
signature.update(data);returnencryptBASE64(signature.sign());
}/**
* 校验数字签名
*
* @param data 加密数据
* @param publicKey 公钥
* @param sign 数字签名
* @return 校验成功返回true 失败返回false
* @throws Exception*/
public static