/** * @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); }
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); }