public static UnsignedInteger getInstance(Object obj) { if (obj instanceof UnsignedInteger) { return (UnsignedInteger)obj; } if (obj != null) { return new UnsignedInteger(ASN1TaggedObject.getInstance(obj)); } return null; }
private void setExponent(UnsignedInteger exponent) { if ((valid & exponentValid) == 0) { valid |= exponentValid; this.exponent = exponent.getValue(); } else { throw new IllegalArgumentException("Exponent already set"); } }
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"); } }
setPrimeModulusP(UnsignedInteger.getInstance(to).getValue()); break; case 0x2: setFirstCoefA(UnsignedInteger.getInstance(to).getValue()); break; case 0x3: setSecondCoefB(UnsignedInteger.getInstance(to).getValue()); break; case 0x4: break; case 0x5: setOrderOfBasePointR(UnsignedInteger.getInstance(to).getValue()); break; case 0x6: break; case 0x7: setCofactorF(UnsignedInteger.getInstance(to).getValue()); break; default:
public ASN1Primitive toASN1Primitive() { return new DERTaggedObject(false, tagNo, new DEROctetString(convertValue())); } }
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"); } }
setPrimeModulusP(UnsignedInteger.getInstance(to).getValue()); break; case 0x2: setFirstCoefA(UnsignedInteger.getInstance(to).getValue()); break; case 0x3: setSecondCoefB(UnsignedInteger.getInstance(to).getValue()); break; case 0x4: break; case 0x5: setOrderOfBasePointR(UnsignedInteger.getInstance(to).getValue()); break; case 0x6: break; case 0x7: setCofactorF(UnsignedInteger.getInstance(to).getValue()); break; default:
public ASN1Primitive toASN1Primitive() { return new DERTaggedObject(false, tagNo, new DEROctetString(convertValue())); } }
public static UnsignedInteger getInstance(Object obj) { if (obj instanceof UnsignedInteger) { return (UnsignedInteger)obj; } if (obj != null) { return new UnsignedInteger(ASN1TaggedObject.getInstance(obj)); } return null; }
private void setModulus(UnsignedInteger modulus) { if ((valid & modulusValid) == 0) { valid |= modulusValid; this.modulus = modulus.getValue(); } else { throw new IllegalArgumentException("Modulus already set"); } }
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); } }
private void setModulus(UnsignedInteger modulus) { if ((valid & modulusValid) == 0) { valid |= modulusValid; this.modulus = modulus.getValue(); } else { throw new IllegalArgumentException("Modulus already set"); } }
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); } }
private void setExponent(UnsignedInteger exponent) { if ((valid & exponentValid) == 0) { valid |= exponentValid; this.exponent = exponent.getValue(); } else { throw new IllegalArgumentException("Exponent already set"); } }
public ASN1EncodableVector getASN1EncodableVector(ASN1ObjectIdentifier oid, boolean publicPointOnly) { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(oid); if (!publicPointOnly) { v.add(new UnsignedInteger(0x01, getPrimeModulusP())); v.add(new UnsignedInteger(0x02, getFirstCoefA())); v.add(new UnsignedInteger(0x03, getSecondCoefB())); v.add(new DERTaggedObject(false, 0x04, new DEROctetString(getBasePointG()))); v.add(new UnsignedInteger(0x05, getOrderOfBasePointR())); } v.add(new DERTaggedObject(false, 0x06, new DEROctetString(getPublicPointY()))); if (!publicPointOnly) { v.add(new UnsignedInteger(0x07, getCofactorF())); } return v; }
public ASN1EncodableVector getASN1EncodableVector(ASN1ObjectIdentifier oid, boolean publicPointOnly) { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(oid); if (!publicPointOnly) { v.add(new UnsignedInteger(0x01, getPrimeModulusP())); v.add(new UnsignedInteger(0x02, getFirstCoefA())); v.add(new UnsignedInteger(0x03, getSecondCoefB())); v.add(new DERTaggedObject(false, 0x04, new DEROctetString(getBasePointG()))); v.add(new UnsignedInteger(0x05, getOrderOfBasePointR())); } v.add(new DERTaggedObject(false, 0x06, new DEROctetString(getPublicPointY()))); if (!publicPointOnly) { v.add(new UnsignedInteger(0x07, getCofactorF())); } return v; }