public PublicKey getPublicKey() { try { return BouncyCastleProvider.getPublicKey(c.getSubjectPublicKeyInfo()); } catch (IOException e) { return null; // should never happen... } }
public PublicKey getPublicKey() { try { return BouncyCastleProvider.getPublicKey(c.getSubjectPublicKeyInfo()); } catch (IOException e) { return null; // should never happen... } }
return BouncyCastleProvider.getPrivateKey(PrivateKeyInfo.getInstance(enc)); case KEY_PUBLIC: return BouncyCastleProvider.getPublicKey(SubjectPublicKeyInfo.getInstance(enc)); case KEY_SECRET: return helper.createSecretKeyFactory(algorithm).generateSecret(spec);
protected PublicKey engineGeneratePublic( KeySpec keySpec) throws InvalidKeySpecException { if (keySpec instanceof X509EncodedKeySpec) { try { SubjectPublicKeyInfo info = SubjectPublicKeyInfo.getInstance(((X509EncodedKeySpec)keySpec).getEncoded()); PublicKey key = BouncyCastleProvider.getPublicKey(info); if (key != null) { return key; } throw new InvalidKeySpecException("no factory found for OID: " + info.getAlgorithm().getAlgorithm()); } catch (Exception e) { throw new InvalidKeySpecException(e.toString()); } } throw new InvalidKeySpecException("Unknown KeySpec type: " + keySpec.getClass().getName()); }
protected void engineInitVerify( PublicKey publicKey) throws InvalidKeyException { ECKeyParameters param; if (publicKey instanceof ECPublicKey) { param = (ECKeyParameters)generatePublicKeyParameter(publicKey); } else { try { byte[] bytes = publicKey.getEncoded(); publicKey = BouncyCastleProvider.getPublicKey(SubjectPublicKeyInfo.getInstance(bytes)); param = (ECKeyParameters)ECUtil.generatePublicKeyParameter(publicKey); } catch (Exception e) { throw new InvalidKeyException("cannot recognise key type in ECGOST-2012-256 signer"); } } if (param.getParameters().getN().bitLength() > 256) { throw new InvalidKeyException("key out of range for ECGOST-2012-256"); } digest.reset(); signer.init(false, param); }
protected void engineInitVerify( PublicKey publicKey) throws InvalidKeyException { CipherParameters param; if (publicKey instanceof ECPublicKey) { param = generatePublicKeyParameter(publicKey); } else if (publicKey instanceof GOST3410Key) { param = GOST3410Util.generatePublicKeyParameter(publicKey); } else { try { byte[] bytes = publicKey.getEncoded(); publicKey = BouncyCastleProvider.getPublicKey(SubjectPublicKeyInfo.getInstance(bytes)); param = ECUtil.generatePublicKeyParameter(publicKey); } catch (Exception e) { throw new InvalidKeyException("can't recognise key type in DSA based signer"); } } digest.reset(); signer.init(false, param); }
protected void engineInitVerify( PublicKey publicKey) throws InvalidKeyException { ECKeyParameters param; if (publicKey instanceof ECPublicKey) { param = (ECKeyParameters)generatePublicKeyParameter(publicKey); } else { try { byte[] bytes = publicKey.getEncoded(); publicKey = BouncyCastleProvider.getPublicKey(SubjectPublicKeyInfo.getInstance(bytes)); param = (ECKeyParameters)ECUtil.generatePublicKeyParameter(publicKey); } catch (Exception e) { throw new InvalidKeyException("cannot recognise key type in ECGOST-2012-512 signer"); } } if (param.getParameters().getN().bitLength() < 505) { throw new InvalidKeyException("key too weak for ECGOST-2012-512"); } digest.reset(); signer.init(false, param); }
publicKey = BouncyCastleProvider.getPublicKey(SubjectPublicKeyInfo.getInstance(bytes));
PublicKey publicKey = BouncyCastleProvider.getPublicKey(SubjectPublicKeyInfo.getInstance(bytes));