Package ch.ethz.inf.vs.scandium.util

Examples of ch.ethz.inf.vs.scandium.util.DatagramWriter.writeBytes()


    case NAMED_CURVE:
      // http://tools.ietf.org/html/rfc4492#section-5.4
      writer.write(NAMED_CURVE, CURVE_TYPE_BITS);
      writer.write(curveId, NAMED_CURVE_BITS);
      writer.write(pointEncoded.length, PUBLIC_LENGTH_BITS);
      writer.writeBytes(pointEncoded);

      // signature
      if (signatureEncoded != null) {
        // according to http://tools.ietf.org/html/rfc5246#section-A.7 the
        // signature algorithm must also be included
View Full Code Here


        // signature algorithm must also be included
        writer.write(signatureAndHashAlgorithm.getHash().getCode(), HASH_ALGORITHM_BITS);
        writer.write(signatureAndHashAlgorithm.getSignature().getCode(), SIGNATURE_ALGORITHM_BITS);
       
        writer.write(signatureEncoded.length, SIGNATURE_LENGTH_BITS);
        writer.writeBytes(signatureEncoded);
      }
      break;

    default:
      LOGGER.severe("Unknown curve type: " + curveId);
View Full Code Here

  @Override
  public byte[] fragmentToByteArray() {
    DatagramWriter writer = new DatagramWriter();
   
    writer.write(identityEncoded.length, IDENTITY_LENGTH_BITS);
    writer.writeBytes(identityEncoded);
   
    return writer.toByteArray();
  }
 
  public static HandshakeMessage fromByteArray(byte[] byteArray) {
View Full Code Here

    // subjectPublicKey BIT STRING
    // }
    byte[] subjectPublicKeyBytes = writeTLV(BIT_STRING_TAG, subjectPublicKey);
    byte[] subjectPublicKeyInfo = writeTLV(SEQUENCE_TAG, ByteArrayUtils.concatenate(algorithmIdentifierBytes, subjectPublicKeyBytes));

    writer.writeBytes(subjectPublicKeyInfo);

    return writer.toByteArray();
  }

  public static RawPublicKey fromByteArray(byte[] byteArray) {
View Full Code Here

       * of the TLV triplet requires only one byte to specify the content
       * length.
       */
      writer.write(length, OCTET_BITS);
    }
    writer.writeBytes(value);

    return writer.toByteArray();
  }

  /**
 
View Full Code Here

    DatagramWriter writer = new DatagramWriter();

    writer.write(serverVersion.getMajor(), VERSION_BITS);
    writer.write(serverVersion.getMinor(), VERSION_BITS);

    writer.writeBytes(random.getRandomBytes());

    writer.write(sessionId.length(), SESSION_ID_LENGTH_BITS);
    writer.writeBytes(sessionId.getSessionId());

    writer.write(cipherSuite.getCode(), CIPHER_SUITE_BITS);
View Full Code Here

    writer.write(serverVersion.getMinor(), VERSION_BITS);

    writer.writeBytes(random.getRandomBytes());

    writer.write(sessionId.length(), SESSION_ID_LENGTH_BITS);
    writer.writeBytes(sessionId.getSessionId());

    writer.write(cipherSuite.getCode(), CIPHER_SUITE_BITS);
    writer.write(compressionMethod.getCode(), COMPRESSION_METHOD_BITS);

    if (extensions != null) {
View Full Code Here

    writer.write(cipherSuite.getCode(), CIPHER_SUITE_BITS);
    writer.write(compressionMethod.getCode(), COMPRESSION_METHOD_BITS);

    if (extensions != null) {
      writer.writeBytes(extensions.toByteArray());
    }

    return writer.toByteArray();
  }
View Full Code Here

  @Override
  public byte[] fragmentToByteArray() {
    DatagramWriter writer = new DatagramWriter();
   
    writer.write(hintEncoded.length, IDENTITY_HINT_LENGTH_BITS);
    writer.writeBytes(hintEncoded);
   
    return writer.toByteArray();
  }
 
  public static HandshakeMessage fromByteArray(byte[] byteArray) {
View Full Code Here

  // Serialization //////////////////////////////////////////////////

  @Override
  public byte[] toByteArray() {
    DatagramWriter writer = new DatagramWriter();
    writer.writeBytes(super.toByteArray());
   
    if (isClientExtension) {
      int listLength = certificateTypes.size();     
      writer.write(listLength + 1, LENGTH_BITS);
      writer.write(listLength, LIST_FIELD_LENGTH_BITS);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.