Package com.subgraph.orchid.crypto

Examples of com.subgraph.orchid.crypto.TorMessageDigest.update()


  private void doFirstSignature() {
    seenFirstSignature = true;
    fieldParser.endSignedEntity();
    final TorMessageDigest messageDigest = fieldParser.getSignatureMessageDigest();
    messageDigest.update("directory-signature ");
    document.setSigningHash(messageDigest.getHexDigest());
   
    TorMessageDigest messageDigest256 = fieldParser.getSignatureMessageDigest256();
    messageDigest256.update("directory-signature ");
    document.setSigningHash256(messageDigest256.getHexDigest());
View Full Code Here


    final TorMessageDigest messageDigest = fieldParser.getSignatureMessageDigest();
    messageDigest.update("directory-signature ");
    document.setSigningHash(messageDigest.getHexDigest());
   
    TorMessageDigest messageDigest256 = fieldParser.getSignatureMessageDigest256();
    messageDigest256.update("directory-signature ");
    document.setSigningHash256(messageDigest256.getHexDigest());
  }
 
  private void processSignature() {
    if(!seenFirstSignature) {
View Full Code Here

    return ids;
  }

  HexDigest getCurrentDescriptorId(int replica) {
    final TorMessageDigest digest = new TorMessageDigest();
    digest.update(permanentId);
    digest.update(getCurrentSecretId(replica));
    return digest.getHexDigest();
  }

  byte[] getCurrentSecretId(int replica) {
View Full Code Here

  }

  HexDigest getCurrentDescriptorId(int replica) {
    final TorMessageDigest digest = new TorMessageDigest();
    digest.update(permanentId);
    digest.update(getCurrentSecretId(replica));
    return digest.getHexDigest();
  }

  byte[] getCurrentSecretId(int replica) {
    final TorMessageDigest digest = new TorMessageDigest();
View Full Code Here

    return digest.getHexDigest();
  }

  byte[] getCurrentSecretId(int replica) {
    final TorMessageDigest digest = new TorMessageDigest();
    digest.update(getCurrentTimePeriod());
    final HSDescriptorCookie cookie = getAuthenticationCookie();
    if(cookie != null && cookie.getType() == CookieType.COOKIE_STEALTH) {
      digest.update(cookie.getValue());
    }
    digest.update(new byte[] { (byte) replica });
View Full Code Here

  byte[] getCurrentSecretId(int replica) {
    final TorMessageDigest digest = new TorMessageDigest();
    digest.update(getCurrentTimePeriod());
    final HSDescriptorCookie cookie = getAuthenticationCookie();
    if(cookie != null && cookie.getType() == CookieType.COOKIE_STEALTH) {
      digest.update(cookie.getValue());
    }
    digest.update(new byte[] { (byte) replica });
    return digest.getDigestBytes();
  }
View Full Code Here

    digest.update(getCurrentTimePeriod());
    final HSDescriptorCookie cookie = getAuthenticationCookie();
    if(cookie != null && cookie.getType() == CookieType.COOKIE_STEALTH) {
      digest.update(cookie.getValue());
    }
    digest.update(new byte[] { (byte) replica });
    return digest.getDigestBytes();
  }

  byte[] getCurrentTimePeriod() {
    final long now = System.currentTimeMillis() / 1000;
View Full Code Here

    currentDescriptor.setOnionKey(fieldParser.parsePublicKey());
  }

  private void finalizeDescriptor(RouterMicrodescriptorImpl descriptor) {
    final TorMessageDigest digest = new TorMessageDigest(true);
    digest.update(descriptor.getRawDocumentData());
    descriptor.setDescriptorDigest(digest.getHexDigest());
    if(!descriptor.isValidDocument()) {
      resultHandler.documentInvalid(descriptor, "Microdescriptor data invalid");
    } else {
      resultHandler.documentParsed(descriptor);
View Full Code Here

    return iv;
  }

  private byte[] generateAuthId(byte[] iv) {
    final TorMessageDigest md = new TorMessageDigest();
    md.update(cookie.getValue());
    md.update(iv);
    final byte[] digest = md.getDigestBytes();
    final byte[] id = new byte[BASIC_ID_LENGTH];
    System.arraycopy(digest, 0, id, 0, BASIC_ID_LENGTH);
    return id;
View Full Code Here

  }

  private byte[] generateAuthId(byte[] iv) {
    final TorMessageDigest md = new TorMessageDigest();
    md.update(cookie.getValue());
    md.update(iv);
    final byte[] digest = md.getDigestBytes();
    final byte[] id = new byte[BASIC_ID_LENGTH];
    System.arraycopy(digest, 0, id, 0, BASIC_ID_LENGTH);
    return id;
  }
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.