加密工具类

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 sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
    public static String addSign(String mchnt_key, String signStr) {
        String RSA = "";
        try {
            byte[] bytesKey = (new BASE64Decoder()).decodeBuffer(mchnt_key.trim());
            PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(bytesKey);
            KeyFactory keyFactory = KeyFactory.getInstance("RSA");
            PrivateKey priKey = keyFactory.generatePrivate(pkcs8KeySpec);
            Signature signature = Signature.getInstance("MD5WithRSA");
            signature.initSign(priKey);
            signature.update(signStr.toString().getBytes("GBK"));
            RSA = (new BASE64Encoder()).encodeBuffer(signature.sign());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return RSA;
    }

results matching ""

    No results matching ""