Example usage for org.bouncycastle.asn1 ASN1Sequence getObjectAt

List of usage examples for org.bouncycastle.asn1 ASN1Sequence getObjectAt

Introduction

In this page you can find the example usage for org.bouncycastle.asn1 ASN1Sequence getObjectAt.

Prototype

public ASN1Encodable getObjectAt(int index) 

Source Link

Document

Return the object at the sequence position indicated by index.

Usage

From source file:org.cryptoworkshop.ximix.common.asn1.message.DecryptDataMessage.java

License:Apache License

private DecryptDataMessage(ASN1Sequence seq) {
    this.keyID = DERUTF8String.getInstance(seq.getObjectAt(0)).getString();
    messages = new ArrayList<>(seq.size());

    for (Enumeration en = ASN1Sequence.getInstance(seq.getObjectAt(1)).getObjects(); en.hasMoreElements();) {
        this.messages.add(ASN1OctetString.getInstance(en.nextElement()).getOctets());
    }/* w  w  w. j a v a  2 s.  co  m*/
}

From source file:org.cryptoworkshop.ximix.common.asn1.message.DecryptShuffledBoardMessage.java

License:Apache License

private DecryptShuffledBoardMessage(ASN1Sequence seq) {
    this.keyID = DERUTF8String.getInstance(seq.getObjectAt(0)).getString();
    this.boardName = DERUTF8String.getInstance(seq.getObjectAt(1)).getString();
    this.isWithPairing = ASN1Boolean.getInstance(seq.getObjectAt(2)).isTrue();
}

From source file:org.cryptoworkshop.ximix.common.asn1.message.DownloadShuffledBoardMessage.java

License:Apache License

private DownloadShuffledBoardMessage(ASN1Sequence seq) {
    this.keyID = DERUTF8String.getInstance(seq.getObjectAt(0)).getString();
    this.boardName = DERUTF8String.getInstance(seq.getObjectAt(1)).getString();
    this.blockSize = ASN1Integer.getInstance(seq.getObjectAt(2)).getValue().intValue();
}

From source file:org.cryptoworkshop.ximix.common.asn1.message.FetchPartialPublicKeyMessage.java

License:Apache License

private FetchPartialPublicKeyMessage(ASN1Sequence seq) {
    this.nodeID = DERUTF8String.getInstance(seq.getObjectAt(0)).getString();
    this.keyID = DERUTF8String.getInstance(seq.getObjectAt(1)).getString();
}

From source file:org.cryptoworkshop.ximix.common.asn1.message.FileTransferMessage.java

License:Apache License

private FileTransferMessage(ASN1Sequence sequence) {
    this.fileName = DERUTF8String.getInstance(sequence.getObjectAt(0)).getString();
    if (sequence.size() > 1) {
        this.chunk = DEROctetString.getInstance(sequence.getObjectAt(1)).getOctets();
    } else {/*  ww  w.jav  a  2s .c o m*/
        this.chunk = null;
    }
}

From source file:org.cryptoworkshop.ximix.common.asn1.message.KeyGenerationMessage.java

License:Apache License

private KeyGenerationMessage(ASN1Sequence seq) {
    this.algorithm = Algorithm.values()[ASN1Enumerated.getInstance(seq.getObjectAt(0)).getValue().intValue()];
    this.keyID = DERUTF8String.getInstance(seq.getObjectAt(1)).getString();
    this.keyGenParameters = KeyGenParams.getInstance(seq.getObjectAt(2));
    this.threshold = ASN1Integer.getInstance(seq.getObjectAt(3)).getValue().intValue();
    this.nodesToUse = toList(ASN1Sequence.getInstance(seq.getObjectAt(4)));
}

From source file:org.cryptoworkshop.ximix.common.asn1.message.KeyGenerationParameters.java

License:Apache License

public static final KeyGenerationParameters getInstance(Object o) {
    if (o instanceof KeyGenerationParameters) {
        return (KeyGenerationParameters) o;
    } else if (o != null) {
        ASN1Sequence seq = ASN1Sequence.getInstance(o);

        if (ASN1Integer.getInstance(seq.getObjectAt(0)).getValue().intValue() == NAMED_PARAMETER_SET) {
            return new NamedKeyGenParams(seq);
        }/*w  w w.ja  va 2s  . co m*/
    }

    return null;
}

From source file:org.cryptoworkshop.ximix.common.asn1.message.KeyGenParams.java

License:Apache License

private KeyGenParams(ASN1Sequence seq) {
    this.domainParameters = DERUTF8String.getInstance(seq.getObjectAt(0)).getString();
}

From source file:org.cryptoworkshop.ximix.common.asn1.message.KeyPairGenerateMessage.java

License:Apache License

private KeyPairGenerateMessage(Enum[] types, ASN1Sequence seq) {
    this.algorithm = Algorithm.values()[ASN1Integer.getInstance(seq.getObjectAt(0)).getValue().intValue()];
    this.type = types[ASN1Integer.getInstance(seq.getObjectAt(1)).getValue().intValue()];
    this.payload = seq.getObjectAt(2);
}

From source file:org.cryptoworkshop.ximix.common.asn1.message.Message.java

License:Apache License

public static Message getInstance(Object o) {
    if (o instanceof Message) {
        return (Message) o;
    } else if (o != null) {
        ASN1Sequence s = ASN1Sequence.getInstance(o);

        if (s.getObjectAt(0).equals(COMMAND_LEVEL)) {
            return CommandMessage.getInstance(s);
        } else {//w w w  . j  a va  2  s.com
            return ClientMessage.getInstance(s);
        }
    }

    return null;
}