Package com.nimbusds.srp6

Examples of com.nimbusds.srp6.SRP6CryptoParams


   
    // Step INIT
    System.out.println("Initialize server session");
    SRP6CryptoParams config = getConfig("\t");
   
    SRP6ServerSession server = new SRP6ServerSession(config);
   
   
    // Step 1
    System.out.println("Server session step 1");
   
    System.out.print("\tEnter user identity 'I': ");
    String I = readInput();
   
    System.out.print("\tEnter password salt 's' (hex): ");
    BigInteger s = readBigInteger();
   
    System.out.print("\tEnter password verifier 'v' (hex): ");
    BigInteger v = readBigInteger();
   
    BigInteger B = server.step1(I, s, v);
   
    System.out.println();
    System.out.println("\tComputed public server value 'B' (hex): " + BigIntegerUtils.toHex(B));
    System.out.println();
   
   
    // Step 2
    System.out.println("Server session step 2");
   
    System.out.print("\tEnter client public value 'A' (hex): ");
    BigInteger A = readBigInteger();
   
    System.out.print("\tEnter client evidence message 'M1' (hex): ");
    BigInteger M1 = readBigInteger();
   
    BigInteger M2;
   
    try {
      M2 = server.step2(A, M1);
     
    } catch (com.nimbusds.srp6.SRP6Exception e) {
   
      System.out.println(e.getMessage());
      return;
View Full Code Here


    throws IOException {
   
    System.out.println("Initialize verifier generator");
    SRP6CryptoParams config = getConfig("\t");
   
    SRP6VerifierGenerator vGen = new SRP6VerifierGenerator(config);
   
    User user = getUser("");
    System.out.println();
   
    System.out.print("Enter preferred salt 's' byte size [16]: ");
   
    String ss = readInput("16");
   
    int saltBytes;
   
    try {
      saltBytes = Integer.parseInt(ss);
     
    } catch (NumberFormatException e) {
   
      System.out.println("Couldn't parse salt 's' byte size: " + e.getMessage());
      return;
    }
   
    BigInteger s = new BigInteger(1, SRP6VerifierGenerator.generateRandomSalt(saltBytes));
   
    BigInteger v = vGen.generateVerifier(s, user.I, user.P);
   
    System.out.println("Generated salt 's' (hex): " + BigIntegerUtils.toHex(s));
    System.out.println();
    System.out.println("Computed password verifier 'v' (hex): " + BigIntegerUtils.toHex(v));
  }
View Full Code Here

TOP

Related Classes of com.nimbusds.srp6.SRP6CryptoParams

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.