def main(): """Wrapper programme to generate master key pairs for the Bethencourt2007cae CP-ABE Scheme. """ parser = argparse.ArgumentParser( description='Generates master ' 'key pairs for the Bethencourt2007cae CP-ABE Scheme.') parser.add_argument('--mpk-out', default="cp.mpk", dest='mpk', type=str, help='The name of the file in which to store the ' 'Public Parameters. Default: %(default)s') parser.add_argument('--msk-out', default="cp.msk", dest='msk', type=str, help='The name of the file in which to store the ' 'Master Secret Key. Default: %(default)s') args = parser.parse_args() group = PairingGroup('SS512') (mpk, msk) = cpabe_setup(group) write_key_to_file(args.mpk, mpk, group) write_key_to_file(args.msk, msk, group)
def main(): """Wrapper programme to generate master key pairs for the Lewko2008rsw KP-ABE Scheme. """ parser = argparse.ArgumentParser( description='Generates master key ' 'pairs for the Lewko2008rsw KP-ABE Scheme.') parser.add_argument('--mpk-out', default="kp.mpk", dest='mpk', type=str, help='The name of the file in which to store the ' 'Public Parameters. Default: %(default)s') parser.add_argument('--msk-out', default="kp.msk", dest='msk', type=str, help='The name of the file in which to store the ' 'Master Secret Key. Default: %(default)s') args = parser.parse_args() group = PairingGroup('MNT224') (mpk, msk) = kpabe_setup(group) write_key_to_file(args.mpk, mpk, group) write_key_to_file(args.msk, msk, group)
def main(): """Wrapper function to generate decryption keys for the Bethencourt2007cae CP-ABE Scheme. """ parser = argparse.ArgumentParser( description="Generates decryption keys from a set of attributes" + " for the BSW2007cae CP-ABE Scheme.") parser.add_argument('--mpk', required=True, dest='mpk', type=str, help="The name of the Public Parameters." + " Default: %(default)s") parser.add_argument('--msk', required=True, dest='msk', type=str, help="The name of the Master Secret Key." + " Default: %(default)s") parser.add_argument('--dkey-out', default="bob.cp.dkey", dest='dkey', type=str, help="The name of the file in which to store" + " the decryption key. Default: %(default)s") parser.add_argument( 'attributes', nargs=argparse.REMAINDER, help="The attributes used to construct the secret key.") args = parser.parse_args() group = PairingGroup('SS512') msk = read_key_from_file(args.msk, group) mpk = read_key_from_file(args.mpk, group) attributes = [a.upper() for a in args.attributes] dec_key = cpabe_keygen(group, msk, mpk, attributes) write_key_to_file(args.dkey, dec_key, group)
def main(): """Wrapper function to generate decryption keys for the Bethencourt2007cae CP-ABE Scheme. """ parser = argparse.ArgumentParser( description="Generates decryption keys from a set of attributes" + " for the BSW2007cae CP-ABE Scheme.") parser.add_argument('--mpk', required=True, dest='mpk', type=str, help="The name of the Public Parameters." + " Default: %(default)s") parser.add_argument('--msk', required=True, dest='msk', type=str, help="The name of the Master Secret Key." + " Default: %(default)s") parser.add_argument('--dkey-out', default="bob.cp.dkey", dest='dkey', type=str, help="The name of the file in which to store" + " the decryption key. Default: %(default)s") parser.add_argument('attributes', nargs=argparse.REMAINDER, help="The attributes used to construct the secret key.") args = parser.parse_args() group = PairingGroup('SS512') msk = read_key_from_file(args.msk, group) mpk = read_key_from_file(args.mpk, group) attributes = [a.upper() for a in args.attributes] dec_key = cpabe_keygen(group, msk, mpk, attributes) write_key_to_file(args.dkey, dec_key, group)
def main(): """Wrapper function to generate decryption keys for the Lewko2008rsw KP-ABE Scheme.""" parser = argparse.ArgumentParser( description="Generates decryption keys from a policy" + " for the Lewko2008rsw KP-ABE Scheme." ) parser.add_argument( "--mpk", required=True, dest="mpk", type=str, help="The name of the Public Parameters." + " Default: %(default)s", ) parser.add_argument( "--msk", required=True, dest="msk", type=str, help="The name of the Master Secret Key." + " Default: %(default)s", ) parser.add_argument( "--dkey-out", default="bob.kp.dkey", dest="dkey", type=str, help="The name of the file in which to store" + " the decryption key. Default: %(default)s", ) parser.add_argument("policy", help="The policy used to construct the secret key.") args = parser.parse_args() group = PairingGroup("MNT224") msk = read_key_from_file(args.msk, group) mpk = read_key_from_file(args.mpk, group) dec_key = kpabe_keygen(group, msk, mpk, args.policy) write_key_to_file(args.dkey, dec_key, group)
def main(): """Wrapper function to generate decryption keys for the Lewko2008rsw KP-ABE Scheme.""" parser = argparse.ArgumentParser( description="Generates decryption keys from a policy" + " for the Lewko2008rsw KP-ABE Scheme.") parser.add_argument('--mpk', required=True, dest='mpk', type=str, help="The name of the Public Parameters." + " Default: %(default)s") parser.add_argument('--msk', required=True, dest='msk', type=str, help="The name of the Master Secret Key." + " Default: %(default)s") parser.add_argument('--dkey-out', default="bob.kp.dkey", dest='dkey', type=str, help="The name of the file in which to store" + " the decryption key. Default: %(default)s") parser.add_argument('policy', help="The policy used to construct the secret key.") args = parser.parse_args() group = PairingGroup('MNT224') msk = read_key_from_file(args.msk, group) mpk = read_key_from_file(args.mpk, group) dec_key = kpabe_keygen(group, msk, mpk, args.policy) write_key_to_file(args.dkey, dec_key, group)