RSA验签,秘钥由文件中读取,与加密解密的方法不一样。
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.security.KeyFactory;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.Signature;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;
public class SecurityUtils {
/**
* 私钥
*/
public static PrivateKey privateKey;
/**
* 公钥
*/
public static PublicKey publicKey;
/**
* 私钥文件路径 如:D:/rsa/prkey.key
*/
private static String privateKeyPath=SecurityUtils.class.getClassLoader().getResource("").getPath()+"static/";
/**
* 公钥文件路径 如:D:/rsa/pbkey.key
*/
private static String publicKeyPath=SecurityUtils.class.getClassLoader().getResource("").getPath()+"static/";
static {
try {
java.security.Security.addProvider(new org.bouncycastle