需求
需求是通过上次生成的Base64字符串的公私钥,对原文进行签名验签操作。
代码
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;
import java.util.Base64;
public class SignAndVerify {
public static void main(String[] args) throws Exception{
String publicKeyStr = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAh935xAb7re5Nw4z2VcGCDXdQebePxvhfZrqnjeF43CKXwtASM6O9Z3QgwI6qVQbKQCbq4p2i9kE4VgFw+4X4qQT1p+re3/iZ7K6MINaBKRL0JmiZA1cWQ06tji27C5LwRpSHSjSNAU/f1zdl6spkWn9vk6FZBOo8uGLq8Dw8QoI2jb+63nHg5HDy6GGRRBoHl/sOylsWG34FtrF1g7JdYvqPFhJsIBw/xEF3p0OaaOgiahEz0jPj1lpPIp4NhcwDMzXvrVW5hhzcWeZiI1BvgknbTEfMOxKUfO6bA/36YTamS3Wdv00YbuvYXmJo/4S8KEJ5vQmxVugTpk9b7Cj+RQIDAQAB";
String privateKeyStr = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIB