def test_can_sign_dict(self):
_, fn = tempfile.mkstemp()
self.addCleanup(os.remove, fn)
key = RSA.generate(1024)
with open(fn, 'wb') as fp:
fp.write(key.exportKey())
dict_ = {}
message = SHA256.new(json.dumps(dict_).encode())
result = utils.sign_dict(dict_, fn)
signature = base64.b64decode(result)
verifier = PKCS1_v1_5.new(key)
is_valid = verifier.verify(message, signature)
self.assertTrue(is_valid)
评论列表
文章目录