Java源码示例:sun.security.rsa.RSAUtil

示例1
public static AlgorithmParameterSpec getParamSpec(String sigName,
        byte[] paramBytes)
        throws ProviderException {
    sigName = checkName(sigName).toUpperCase(Locale.ENGLISH);
    AlgorithmParameterSpec paramSpec = null;

    if (paramBytes != null) {
        if (sigName.indexOf("RSA") != -1) {
            AlgorithmParameters params =
                createAlgorithmParameters(sigName, paramBytes);
            paramSpec = RSAUtil.getParamSpec(params);
        } else if (sigName.indexOf("ECDSA") != -1) {
            try {
                Provider p = Signature.getInstance(sigName).getProvider();
                paramSpec = ECUtil.getECParameterSpec(p, paramBytes);
            } catch (Exception e) {
                throw new ProviderException("Error handling EC parameters", e);
            }
            // ECUtil discards exception and returns null, so we need to check
            // the returned value
            if (paramSpec == null) {
                throw new ProviderException("Error handling EC parameters");
            }
        } else {
            throw new ProviderException
                 ("Unrecognized algorithm for signature parameters " +
                  sigName);
        }
    }
    return paramSpec;
}
 
示例2
public static AlgorithmParameterSpec getParamSpec(String sigName,
        byte[] paramBytes)
        throws ProviderException {
    sigName = checkName(sigName).toUpperCase(Locale.ENGLISH);
    AlgorithmParameterSpec paramSpec = null;

    if (paramBytes != null) {
        if (sigName.indexOf("RSA") != -1) {
            AlgorithmParameters params =
                createAlgorithmParameters(sigName, paramBytes);
            paramSpec = RSAUtil.getParamSpec(params);
        } else if (sigName.indexOf("ECDSA") != -1) {
            try {
                Provider p = Signature.getInstance(sigName).getProvider();
                paramSpec = ECUtil.getECParameterSpec(p, paramBytes);
            } catch (Exception e) {
                throw new ProviderException("Error handling EC parameters", e);
            }
            // ECUtil discards exception and returns null, so we need to check
            // the returned value
            if (paramSpec == null) {
                throw new ProviderException("Error handling EC parameters");
            }
        } else {
            throw new ProviderException
                 ("Unrecognized algorithm for signature parameters " +
                  sigName);
        }
    }
    return paramSpec;
}
 
示例3
public static AlgorithmParameterSpec getParamSpec(String sigName,
        byte[] paramBytes)
        throws ProviderException {
    sigName = checkName(sigName).toUpperCase(Locale.ENGLISH);
    AlgorithmParameterSpec paramSpec = null;

    if (paramBytes != null) {
        if (sigName.indexOf("RSA") != -1) {
            AlgorithmParameters params =
                createAlgorithmParameters(sigName, paramBytes);
            paramSpec = RSAUtil.getParamSpec(params);
        } else if (sigName.indexOf("ECDSA") != -1) {
            try {
                Provider p = Signature.getInstance(sigName).getProvider();
                paramSpec = ECUtil.getECParameterSpec(p, paramBytes);
            } catch (Exception e) {
                throw new ProviderException("Error handling EC parameters", e);
            }
            // ECUtil discards exception and returns null, so we need to check
            // the returned value
            if (paramSpec == null) {
                throw new ProviderException("Error handling EC parameters");
            }
        } else {
            throw new ProviderException
                 ("Unrecognized algorithm for signature parameters " +
                  sigName);
        }
    }
    return paramSpec;
}