public void encodeBER(OutputStream outputStream) throws java.io.IOException { BER.encodeInteger(outputStream, BER.INTEGER, value); }
public void encodeBER(OutputStream outputStream) throws java.io.IOException { BER.encodeInteger(outputStream, BER.INTEGER, value); }
public void encodeBER(OutputStream outputStream) throws java.io.IOException { BER.encodeInteger(outputStream, BER.INTEGER, value); }
public static OctetString encodeBER(BigInteger prime, BigInteger generator, int privateValueLength) { int lengthOfPrime = BER.getBigIntegerBERLength(prime); int lengthOfGenerator = BER.getBigIntegerBERLength(generator); int lengthOfPrivateValueLength = 0; if (privateValueLength != 0) { lengthOfPrivateValueLength = new Integer32(privateValueLength).getBERLength(); } int sequenceLength = lengthOfGenerator + lengthOfPrime + lengthOfPrivateValueLength; int capacity = sequenceLength + BER.getBERLengthOfLength(sequenceLength) + 1; ByteBuffer byteBuffer = ByteBuffer.allocate(capacity); BEROutputStream outputStream = new BEROutputStream(byteBuffer); try { BER.encodeSequence(outputStream, BER.ASN_SEQUENCE, sequenceLength); BER.encodeBigInteger(outputStream, BER.ASN_INTEGER, prime); BER.encodeBigInteger(outputStream, BER.ASN_INTEGER, generator); if (privateValueLength != 0) { BER.encodeInteger(outputStream, BER.ASN_INTEGER, privateValueLength); } } catch (IOException e) { return null; } return new OctetString(outputStream.getBuffer().array()); }
public static OctetString encodeBER(BigInteger prime, BigInteger generator, int privateValueLength) { int lengthOfPrime = BER.getBigIntegerBERLength(prime); int lengthOfGenerator = BER.getBigIntegerBERLength(generator); int lengthOfPrivateValueLength = 0; if (privateValueLength != 0) { lengthOfPrivateValueLength = new Integer32(privateValueLength).getBERLength(); } int sequenceLength = lengthOfGenerator + lengthOfPrime + lengthOfPrivateValueLength; int capacity = sequenceLength + BER.getBERLengthOfLength(sequenceLength) + 1; ByteBuffer byteBuffer = ByteBuffer.allocate(capacity); BEROutputStream outputStream = new BEROutputStream(byteBuffer); try { BER.encodeSequence(outputStream, BER.ASN_SEQUENCE, sequenceLength); BER.encodeBigInteger(outputStream, BER.ASN_INTEGER, prime); BER.encodeBigInteger(outputStream, BER.ASN_INTEGER, generator); if (privateValueLength != 0) { BER.encodeInteger(outputStream, BER.ASN_INTEGER, privateValueLength); } } catch (IOException e) { return null; } return new OctetString(outputStream.getBuffer().array()); }