//存入
keyPairMap.put(PUBLIC_KEY, publicKeyValue);
keyPairMap.put(PRIVATE_KEY, privateKeyValue);
} catch (Exception e) {
e.printStackTrace();
}
return keyPairMap;
}
/**
* 通过私钥对参数进行加密
*
* @param Data
* @param privateKey
* @return
*/
public static String MakeSign(String Data, String privateKey) {
try {
byte[] data = Data.getBytes();
byte[] keyBytes = base64String2Byte(privateKey);
PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes);
KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM);
PrivateKey priKey = keyFactory.generatePrivate(pkcs8KeySpec);
//这个根据需求填充SHA1WithRSA或SHA256WithRSA
Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM);
signature.initSign(priKey);
signature.update(data);
return byte2Base64String(signature.sign());