public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(usage); v.add(new UnsignedInteger(0x01, getModulus())); v.add(new UnsignedInteger(0x02, getPublicExponent())); return new DERSequence(v); } }
RSAPublicKey(ASN1Sequence seq) { Enumeration en = seq.getObjects(); this.usage = ASN1ObjectIdentifier.getInstance(en.nextElement()); while (en.hasMoreElements()) { UnsignedInteger val = UnsignedInteger.getInstance(en.nextElement()); switch (val.getTagNo()) { case 0x1: setModulus(val); break; case 0x2: setExponent(val); break; default: throw new IllegalArgumentException("Unknown DERTaggedObject :" + val.getTagNo() + "-> not an Iso7816RSAPublicKeyStructure"); } } if (valid != 0x3) { throw new IllegalArgumentException("missing argument -> not an Iso7816RSAPublicKeyStructure"); } }
public static PublicKeyDataObject getInstance(Object obj) { if (obj instanceof PublicKeyDataObject) { return (PublicKeyDataObject)obj; } if (obj != null) { ASN1Sequence seq = ASN1Sequence.getInstance(obj); ASN1ObjectIdentifier usage = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0)); if (usage.on(EACObjectIdentifiers.id_TA_ECDSA)) { return new ECDSAPublicKey(seq); } else { return new RSAPublicKey(seq); } } return null; }
public static PublicKeyDataObject getInstance(Object obj) { if (obj instanceof PublicKeyDataObject) { return (PublicKeyDataObject)obj; } if (obj != null) { ASN1Sequence seq = ASN1Sequence.getInstance(obj); ASN1ObjectIdentifier usage = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0)); if (usage.on(EACObjectIdentifiers.id_TA_ECDSA)) { return new ECDSAPublicKey(seq); } else { return new RSAPublicKey(seq); } } return null; }
public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(usage); v.add(new UnsignedInteger(0x01, getModulus())); v.add(new UnsignedInteger(0x02, getPublicExponent())); return new DERSequence(v); } }
RSAPublicKey(ASN1Sequence seq) { Enumeration en = seq.getObjects(); this.usage = ASN1ObjectIdentifier.getInstance(en.nextElement()); while (en.hasMoreElements()) { UnsignedInteger val = UnsignedInteger.getInstance(en.nextElement()); switch (val.getTagNo()) { case 0x1: setModulus(val); break; case 0x2: setExponent(val); break; default: throw new IllegalArgumentException("Unknown DERTaggedObject :" + val.getTagNo() + "-> not an Iso7816RSAPublicKeyStructure"); } } if (valid != 0x3) { throw new IllegalArgumentException("missing argument -> not an Iso7816RSAPublicKeyStructure"); } }