Package org.jbls.util

Examples of org.jbls.util.BigIntegerEx


  public SRP(String username, String password) {
    this.username = username.toUpperCase();
    this.password = password.toUpperCase();

    // a = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN, "0");
    a = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN, BIGINT_SIZE * 8);
  }
 
View Full Code Here


  public SRP(byte[] A) {
    this.username = new String("");
    this.password = new String("");
    this.A = A;
    // a = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN, "0");
    a = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN, BIGINT_SIZE * 8);
  }
 
View Full Code Here

    mdx = getSHA1();
    mdx.update(salt);
    mdx.update(hash);
    hash = mdx.digest();

    return new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN, hash);
  }
View Full Code Here

    return g.modPow(a, N).toByteArray();
  }

  public byte[] get_B(byte[] v) { // a can be used for b, there both random.
    // B = v + g^b
    return new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN, v).add(
        g.modPow(a, N)).toByteArray();
  }
View Full Code Here

    u[0] = hash[3];
    u[1] = hash[2];
    u[2] = hash[1];
    u[3] = hash[0];

    return new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN, u);
  }
View Full Code Here

  }

  public byte[] get_S(byte[] s, byte[] B) {
    // S = (B - v)^(a + ux) % N

    BigIntegerEx S_base = N.add(
        new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN, B)).subtract(
        get_v(s)).mod(N);
    BigIntegerEx S_exp = a.add(get_u(B).multiply(get_x(s)));
    return S_base.modPow(S_exp, N).toByteArray();
  }
View Full Code Here

  }

  // This doesn't really fit here at all, but I don't know of a better place
  public static boolean checkServerSignature(byte[] sig, byte[] ip) {
    // The constants
    BigIntegerEx key = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN,
        new byte[] { 0x01, 0x00, 0x01, 0x00 });
    BigIntegerEx mod = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN,
        new byte[] { (byte) 0xD5, (byte) 0xA3, (byte) 0xD6,
            (byte) 0xAB, (byte) 0x0F, (byte) 0x0D, (byte) 0xC5,
            (byte) 0x0F, (byte) 0xC3, (byte) 0xFA, (byte) 0x6E,
            (byte) 0x78, (byte) 0x9D, (byte) 0x0B, (byte) 0xE3,
            (byte) 0x32, (byte) 0xB0, (byte) 0xFA, (byte) 0x20,
            (byte) 0xE8, (byte) 0x42, (byte) 0x19, (byte) 0xB4,
            (byte) 0xA1, (byte) 0x3A, (byte) 0x3B, (byte) 0xCD,
            (byte) 0x0E, (byte) 0x8F, (byte) 0xB5, (byte) 0x56,
            (byte) 0xB5, (byte) 0xDC, (byte) 0xE5, (byte) 0xC1,
            (byte) 0xFC, (byte) 0x2D, (byte) 0xBA, (byte) 0x56,
            (byte) 0x35, (byte) 0x29, (byte) 0x0F, (byte) 0x48,
            (byte) 0x0B, (byte) 0x15, (byte) 0x5A, (byte) 0x39,
            (byte) 0xFC, (byte) 0x88, (byte) 0x07, (byte) 0x43,
            (byte) 0x9E, (byte) 0xCB, (byte) 0xF3, (byte) 0xB8,
            (byte) 0x73, (byte) 0xC9, (byte) 0xE1, (byte) 0x77,
            (byte) 0xD5, (byte) 0xA1, (byte) 0x06, (byte) 0xA6,
            (byte) 0x20, (byte) 0xD0, (byte) 0x82, (byte) 0xC5,
            (byte) 0x2D, (byte) 0x4D, (byte) 0xD3, (byte) 0x25,
            (byte) 0xF4, (byte) 0xFD, (byte) 0x26, (byte) 0xFC,
            (byte) 0xE4, (byte) 0xC2, (byte) 0x00, (byte) 0xDD,
            (byte) 0x98, (byte) 0x2A, (byte) 0xF4, (byte) 0x3D,
            (byte) 0x5E, (byte) 0x08, (byte) 0x8A, (byte) 0xD3,
            (byte) 0x20, (byte) 0x41, (byte) 0x84, (byte) 0x32,
            (byte) 0x69, (byte) 0x8E, (byte) 0x8A, (byte) 0x34,
            (byte) 0x76, (byte) 0xEA, (byte) 0x16, (byte) 0x8E,
            (byte) 0x66, (byte) 0x40, (byte) 0xD9, (byte) 0x32,
            (byte) 0xB0, (byte) 0x2D, (byte) 0xF5, (byte) 0xBD,
            (byte) 0xE7, (byte) 0x57, (byte) 0x51, (byte) 0x78,
            (byte) 0x96, (byte) 0xC2, (byte) 0xED, (byte) 0x40,
            (byte) 0x41, (byte) 0xCC, (byte) 0x54, (byte) 0x9D,
            (byte) 0xFD, (byte) 0xB6, (byte) 0x8D, (byte) 0xC2,
            (byte) 0xBA, (byte) 0x7F, (byte) 0x69, (byte) 0x8D,
            (byte) 0xCF });

    // Do the calculation
    byte[] result = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN, sig)
        .modPow(key, mod).toByteArray();

    // Create the array of the correct result
    byte[] correctResult = new byte[result.length];
    // Put the ip into the array
View Full Code Here

      byte[] signature = new byte[0x100];
      byte[] module = new byte[data.length - 0x104];
      System.arraycopy(data, data.length - 0x100, signature, 0, 0x100);
      System.arraycopy(data, 0, module, 0, data.length - 0x104);

      BigIntegerEx power = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN,
          new byte[] { 0x01, 0x00, 0x01, 0x00 });
      BigIntegerEx mod = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN,
          new byte[] { (byte) 0x6B, (byte) 0xCE, (byte) 0xF5,
              (byte) 0x2D, (byte) 0x2A, (byte) 0x7D, (byte) 0x7A,
              (byte) 0x67, (byte) 0x21, (byte) 0x21, (byte) 0x84,
              (byte) 0xC9, (byte) 0xBC, (byte) 0x25, (byte) 0xC7,
              (byte) 0xBC, (byte) 0xDF, (byte) 0x3D, (byte) 0x8F,
              (byte) 0xD9, (byte) 0x47, (byte) 0xBC, (byte) 0x45,
              (byte) 0x48, (byte) 0x8B, (byte) 0x22, (byte) 0x85,
              (byte) 0x3B, (byte) 0xC5, (byte) 0xC1, (byte) 0xF4,
              (byte) 0xF5, (byte) 0x3C, (byte) 0x0C, (byte) 0x49,
              (byte) 0xBB, (byte) 0x56, (byte) 0xE0, (byte) 0x3D,
              (byte) 0xBC, (byte) 0xA2, (byte) 0xD2, (byte) 0x35,
              (byte) 0xC1, (byte) 0xF0, (byte) 0x74, (byte) 0x2E,
              (byte) 0x15, (byte) 0x5A, (byte) 0x06, (byte) 0x8A,
              (byte) 0x68, (byte) 0x01, (byte) 0x9E, (byte) 0x60,
              (byte) 0x17, (byte) 0x70, (byte) 0x8B, (byte) 0xBD,
              (byte) 0xF8, (byte) 0xD5, (byte) 0xF9, (byte) 0x3A,
              (byte) 0xD3, (byte) 0x25, (byte) 0xB2, (byte) 0x66,
              (byte) 0x92, (byte) 0xBA, (byte) 0x43, (byte) 0x8A,
              (byte) 0x81, (byte) 0x52, (byte) 0x0F, (byte) 0x64,
              (byte) 0x98, (byte) 0xFF, (byte) 0x60, (byte) 0x37,
              (byte) 0xAF, (byte) 0xB4, (byte) 0x11, (byte) 0x8C,
              (byte) 0xF9, (byte) 0x2E, (byte) 0xC5, (byte) 0xEE,
              (byte) 0xCA, (byte) 0xB4, (byte) 0x41, (byte) 0x60,
              (byte) 0x3C, (byte) 0x7D, (byte) 0x02, (byte) 0xAF,
              (byte) 0xA1, (byte) 0x2B, (byte) 0x9B, (byte) 0x22,
              (byte) 0x4B, (byte) 0x3B, (byte) 0xFC, (byte) 0xD2,
              (byte) 0x5D, (byte) 0x73, (byte) 0xE9, (byte) 0x29,
              (byte) 0x34, (byte) 0x91, (byte) 0x85, (byte) 0x93,
              (byte) 0x4C, (byte) 0xBE, (byte) 0xBE, (byte) 0x73,
              (byte) 0xA9, (byte) 0xD2, (byte) 0x3B, (byte) 0x27,
              (byte) 0x7A, (byte) 0x47, (byte) 0x76, (byte) 0xEC,
              (byte) 0xB0, (byte) 0x28, (byte) 0xC9, (byte) 0xC1,
              (byte) 0xDA, (byte) 0xEE, (byte) 0xAA, (byte) 0xB3,
              (byte) 0x96, (byte) 0x9C, (byte) 0x1E, (byte) 0xF5,
              (byte) 0x6B, (byte) 0xF6, (byte) 0x64, (byte) 0xD8,
              (byte) 0x94, (byte) 0x2E, (byte) 0xF1, (byte) 0xF7,
              (byte) 0x14, (byte) 0x5F, (byte) 0xA0, (byte) 0xF1,
              (byte) 0xA3, (byte) 0xB9, (byte) 0xB1, (byte) 0xAA,
              (byte) 0x58, (byte) 0x97, (byte) 0xDC, (byte) 0x09,
              (byte) 0x17, (byte) 0x0C, (byte) 0x04, (byte) 0xD3,
              (byte) 0x8E, (byte) 0x02, (byte) 0x2C, (byte) 0x83,
              (byte) 0x8A, (byte) 0xD6, (byte) 0xAF, (byte) 0x7C,
              (byte) 0xFE, (byte) 0x83, (byte) 0x33, (byte) 0xC6,
              (byte) 0xA8, (byte) 0xC3, (byte) 0x84, (byte) 0xEF,
              (byte) 0x29, (byte) 0x06, (byte) 0xA9, (byte) 0xB7,
              (byte) 0x2D, (byte) 0x06, (byte) 0x0B, (byte) 0x0D,
              (byte) 0x6F, (byte) 0x70, (byte) 0x9E, (byte) 0x34,
              (byte) 0xA6, (byte) 0xC7, (byte) 0x31, (byte) 0xBE,
              (byte) 0x56, (byte) 0xDE, (byte) 0xDD, (byte) 0x02,
              (byte) 0x92, (byte) 0xF8, (byte) 0xA0, (byte) 0x58,
              (byte) 0x0B, (byte) 0xFC, (byte) 0xFA, (byte) 0xBA,
              (byte) 0x49, (byte) 0xB4, (byte) 0x48, (byte) 0xDB,
              (byte) 0xEC, (byte) 0x25, (byte) 0xF3, (byte) 0x18,
              (byte) 0x8F, (byte) 0x2D, (byte) 0xB3, (byte) 0xC0,
              (byte) 0xB8, (byte) 0xDD, (byte) 0xBC, (byte) 0xD6,
              (byte) 0xAA, (byte) 0xA6, (byte) 0xDB, (byte) 0x6F,
              (byte) 0x7D, (byte) 0x7D, (byte) 0x25, (byte) 0xA6,
              (byte) 0xCD, (byte) 0x39, (byte) 0x6D, (byte) 0xDA,
              (byte) 0x76, (byte) 0x0C, (byte) 0x79, (byte) 0xBF,
              (byte) 0x48, (byte) 0x25, (byte) 0xFC, (byte) 0x2D,
              (byte) 0xC5, (byte) 0xFA, (byte) 0x53, (byte) 0x9B,
              (byte) 0x4D, (byte) 0x60, (byte) 0xF4, (byte) 0xEF,
              (byte) 0xC7, (byte) 0xEA, (byte) 0xAC, (byte) 0xA1,
              (byte) 0x7B, (byte) 0x03, (byte) 0xF4, (byte) 0xAF,
              (byte) 0xC7 });

      byte[] result = new BigIntegerEx(BigIntegerEx.LITTLE_ENDIAN,
          signature).modPow(power, mod).toByteArray();

      byte[] digest;
      byte[] properResult = new byte[0x100];
View Full Code Here

TOP

Related Classes of org.jbls.util.BigIntegerEx

Copyright © 2018 www.massapicom. 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.