コード例 #1
0
 def test_fail_to_validate_fake_ecdsa_signature(self):
     signed = ClaimDict.load_dict(example_010).sign(secp256k1_private_key, claim_address_1,
                                                    claim_id_1, curve=SECP256k1)
     signed_copy = ClaimDict.load_protobuf(signed.protobuf)
     fake_key = get_signer(SECP256k1).generate().private_key.to_pem()
     fake_cert = ClaimDict.generate_certificate(fake_key, curve=SECP256k1)
     self.assertRaises(ecdsa.keys.BadSignatureError, signed_copy.validate_signature,
                       claim_address_2, fake_cert)
コード例 #2
0
ファイル: account.py プロジェクト: nmbrgts/lbry
def generate_certificate():
    secp256k1_private_key = get_signer(
        SECP256k1).generate().private_key.to_pem()
    return ClaimDict.generate_certificate(
        secp256k1_private_key, curve=SECP256k1), secp256k1_private_key
コード例 #3
0
        'lbry_sd_hash':
        'd5169241150022f996fa7cd6a9a1c421937276a3275eb912790bd07ba7aec1fac5fd45431d226b8fb402691e79aeb24b',
    },
    'thumbnail': 'https://s3.amazonaws.com/files.lbry.io/logo.png',
    'title': 'What is LBRY?',
    'ver': '0.0.3'
}

cert_claim_id = "63f2da17b0d90042c559cc73b6b17f853945c43e"
stream_claim_address = "bDtL6qriyimxz71DSYjojTBsm6cpM1bqmj"
stream_claim_address_2 = "bUG7VaMzLEqqyZQAyg9srxQzvf1wwnJ48w"

claim_010_unsigned = migrate.migrate(unmigrated_003)

# NIST256p test data
nist256p_private_key = get_signer(NIST256p).generate().private_key.to_pem()
claim_010_signed_nist256p = claim_010_unsigned.sign(nist256p_private_key,
                                                    stream_claim_address,
                                                    cert_claim_id,
                                                    curve=NIST256p)

nist256p_cert = ClaimDict.generate_certificate(nist256p_private_key,
                                               curve=NIST256p)

# NIST384p test data
nist384p_private_key = get_signer(NIST384p).generate().private_key.to_pem()
claim_010_signed_nist384p = claim_010_unsigned.sign(nist384p_private_key,
                                                    stream_claim_address,
                                                    cert_claim_id,
                                                    curve=NIST384p)
nist384p_cert = ClaimDict.generate_certificate(nist384p_private_key,
コード例 #4
0
ファイル: claim.py プロジェクト: jackrobison/lbryschema
 def sign(self, private_key, claim_address, cert_claim_id, curve=NIST256p):
     signer = get_signer(curve).load_pem(private_key)
     signed = signer.sign_stream_claim(self, claim_address, cert_claim_id)
     return ClaimDict.load_protobuf(signed)
コード例 #5
0
ファイル: claim.py プロジェクト: jackrobison/lbryschema
 def generate_certificate(cls, private_key, curve=NIST256p):
     signer = get_signer(curve).load_pem(private_key)
     return cls.load_protobuf(signer.certificate)
コード例 #6
0
def create_cert():
    private_key = get_signer(SECP256k1).generate().private_key.to_pem()
    certificate = ClaimDict.generate_certificate(private_key, curve=SECP256k1)
    return certificate, private_key