예제 #1
0
파일: Cpabe.java 프로젝트: darkscout/cpabe
  /**
   * @param args
   * @author Junwei Wang([email protected])
   * @author "Swen Weiland ([email protected])"
   */
  public void setup(String pubfile, String mskfile) throws IOException, ClassNotFoundException {
    byte[] pub_byte, msk_byte;
    BswabePub pub = new BswabePub();
    BswabeMsk msk = new BswabeMsk(pub);
    Bswabe.setup(pub, msk);

    /* store BswabePub into mskfile */
    pub_byte = pub.serialize();
    Common.spitFile(pubfile, pub_byte);

    /* store BswabeMsk into mskfile */
    msk_byte = msk.serialize();
    Common.spitFile(mskfile, msk_byte);
  }
예제 #2
0
파일: Cpabe.java 프로젝트: darkscout/cpabe
  public void keygen(String pubfile, String prvfile, String mskfile, String attr_str)
      throws NoSuchAlgorithmException, IOException {
    BswabePub pub;
    BswabeMsk msk;
    byte[] pub_byte, msk_byte, prv_byte;

    /* get BswabePub from pubfile */
    pub_byte = Common.suckFile(pubfile);
    pub = new BswabePub();
    pub.initFromBuffer(pub_byte);

    /* get BswabeMsk from mskfile */
    msk_byte = Common.suckFile(mskfile);
    msk = new BswabeMsk(pub);
    msk.initFromBuffer(msk_byte);

    String[] attr_arr = LangPolicy.parseAttribute(attr_str);
    BswabePrv prv = Bswabe.keygen(pub, msk, attr_arr);

    /* store BswabePrv into prvfile */
    prv_byte = prv.serialize();
    Common.spitFile(prvfile, prv_byte);
  }