Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.bouncycastle.asn1.x509;
 
 

Deprecated:
use org.bouncycastle.asn1.pkcs.RSAPublicKey
    extends ASN1Object
    private BigInteger  modulus;
    private BigInteger  publicExponent;
    public static RSAPublicKeyStructure getInstance(
        ASN1TaggedObject obj,
        boolean          explicit)
    {
        return getInstance(ASN1Sequence.getInstance(objexplicit));
    }
    public static RSAPublicKeyStructure getInstance(
        Object obj)
    {
        if(obj == null || obj instanceof RSAPublicKeyStructure
        {
            return (RSAPublicKeyStructure)obj;
        }
        
        if(obj instanceof ASN1Sequence
        {
            return new RSAPublicKeyStructure((ASN1Sequence)obj);
        }
        
        throw new IllegalArgumentException("Invalid RSAPublicKeyStructure: " + obj.getClass().getName());
    }
    
    public RSAPublicKeyStructure(
        BigInteger  modulus,
        BigInteger  publicExponent)
    {
        this. = modulus;
        this. = publicExponent;
    }
    public RSAPublicKeyStructure(
        ASN1Sequence  seq)
    {
        if (seq.size() != 2)
        {
            throw new IllegalArgumentException("Bad sequence size: "
                    + seq.size());
        }
        Enumeration e = seq.getObjects();
         = ASN1Integer.getInstance(e.nextElement()).getPositiveValue();
         = ASN1Integer.getInstance(e.nextElement()).getPositiveValue();
    }
    public BigInteger getModulus()
    {
        return ;
    }
    public BigInteger getPublicExponent()
    {
        return ;
    }

    
This outputs the key in PKCS1v2 format.
      RSAPublicKey ::= SEQUENCE {
                          modulus INTEGER, -- n
                          publicExponent INTEGER, -- e
                      }
 

    public ASN1Primitive toASN1Primitive()
    {
        ASN1EncodableVector  v = new ASN1EncodableVector();
        v.add(new ASN1Integer(getModulus()));
        v.add(new ASN1Integer(getPublicExponent()));
        return new DERSequence(v);
    }
New to GrepCode? Check out our FAQ X