コード例 #1
0
class DerivePolicyEncryptionKey(BaseSchema):

    label = fields.Label(required=True,
                         click=options.option_label(required=True))

    # output
    policy_encrypting_key = fields.Key(dump_only=True)
コード例 #2
0
class GrantPolicy(PolicyBaseSchema):

    label = fields.Label(
        load_only=True, required=True,
        click=options.option_label(required=True))

    # output fields
    treasure_map = fields.TreasureMap(dump_only=True)
    alice_verifying_key = fields.Key(dump_only=True)
コード例 #3
0
class Decrypt(BaseSchema):
    label = fields.Label(required=True,
                         load_only=True,
                         click=options.option_label(required=True))
    message_kit = fields.UmbralMessageKit(
        load_only=True, click=options.option_message_kit(required=True))

    # output
    cleartexts = fields.List(fields.Cleartext(), dump_only=True)
コード例 #4
0
ファイル: alice.py プロジェクト: piotr-roslaniec/nucypher
class Decrypt(BaseSchema):
    label = character_fields.Label(
        required=True, load_only=True,
        click=options.option_label(required=True))
    message_kit = character_fields.MessageKit(
        load_only=True,
        click=options.option_message_kit(required=True))

    # output
    cleartexts = base_fields.List(character_fields.Cleartext(), dump_only=True)
コード例 #5
0
ファイル: alice.py プロジェクト: piotr-roslaniec/nucypher
class GrantPolicy(PolicyBaseSchema):

    label = character_fields.Label(
        load_only=True, required=True,
        click=options.option_label(required=False))

    # output fields
    # treasure map only used for serialization so no need to provide federated/non-federated context
    treasure_map = character_fields.EncryptedTreasureMap(dump_only=True)

    alice_verifying_key = character_fields.Key(dump_only=True)
コード例 #6
0
class JoinPolicy(BaseSchema):  #TODO:  this doesn't have a cli implementation

    label = fields.Label(
        load_only=True, required=True,
        click=options.option_label(required=True))
    alice_verifying_key = fields.Key(
        load_only=True, required=True,
        click=click.option(
            '--alice-verifying-key',
            help="Alice's verifying key as a hexadecimal string",
            required=True, type=click.STRING,))

    policy_encrypting_key = fields.String(dump_only=True)
コード例 #7
0
class Revoke(BaseSchema):

    label = fields.Label(
        required=True, load_only=True,
        click=options.option_label(required=True))
    bob_verifying_key = fields.Key(
        required=True, load_only=True,
        click=click.option(
            '--bob-verifying-key',
            help="Bob's verifying key as a hexadecimal string", type=click.STRING,
            required=True))

    # output
    failed_revocations = fields.Integer(dump_only=True)
コード例 #8
0
class Retrieve(BaseSchema):
    label = fields.Label(
        required=True, load_only=True,
        click=options.option_label(required=True))
    policy_encrypting_key = fields.Key(
        required=True,
        load_only=True,
        click=options.option_policy_encrypting_key(required=True))
    alice_verifying_key = fields.Key(
        required=True, load_only=True,
        click=click.option(
            '--alice-verifying-key',
            help="Alice's verifying key as a hexadecimal string",
            type=click.STRING,
            required=True))
    message_kit = fields.UmbralMessageKit(
        required=True, load_only=True,
        click=options.option_message_kit(required=True))

    cleartexts = fields.List(fields.Cleartext(), dump_only=True)
コード例 #9
0
class CreatePolicy(PolicyBaseSchema):

    label = fields.Label(
        required=True,
        click=options.option_label(required=True))