Package pvss

Examples of pvss.PVSSEngine


  private Share[] getKeyShares(
      DepSkySDataUnit reg, byte[] secretkey) throws Exception {


    PVSSEngine engine = PVSSEngine.getInstance(N, T, NUM_BITS);
    PublicInfo info = engine.getPublicInfo();
    reg.setPVSSinfo(info);
    BigInteger[] secretKeys = engine.generateSecretKeys();
    BigInteger[] publicKeys = new BigInteger[N];
    for (int i = 0; i < N; i++) {
      publicKeys[i] = engine.generatePublicKey(secretKeys[i]);
    }
    PublishedShares publishedShares = engine.generalPublishShares(
        secretkey, publicKeys, 1);//generate shares
    Share[] shares = new Share[N];
    for (int i = 0; i < N; i++) {
      shares[i] = publishedShares.getShare(i, secretKeys[i], info, publicKeys);
    }
View Full Code Here


    return null;
  }

  private byte[] recombineSecretKeyShares(DepSkySDataUnit reg, Share[] shares)
      throws IOException, ClassNotFoundException, InvalidVSSScheme {
    PVSSEngine engine = PVSSEngine.getInstance(reg.info);
    Share[] orderedShares = new Share[N];
    //share ordering for recombination to process or else it fails
    for (int i = 0; i < shares.length; i++) {
      Share s = shares[i];
      if (s == null) {
        continue;
      }
      orderedShares[s.getIndex()] = s;
    }

    return engine.generalCombineShares(orderedShares);
  }
View Full Code Here

TOP

Related Classes of pvss.PVSSEngine

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.