示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)