1 Star 0 Fork 0

chinapyg/PyCryptoDemo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
DSATest.py 784 Bytes
一键复制 编辑 原始数据 按行查看 历史
piaoyunsoft 提交于 2016-11-11 18:35 . 增加DSA算法签名验证
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date : 2016-11-11 18:15:04
# @Author : PiaoYun (piaoyunsoft@163.com)
# @Link : http://www.dllhook.com
# @Version : $Id$
from Crypto.Random import random
from Crypto.PublicKey import DSA
from Crypto.Hash import SHA
message = b"www.chinapyg.com"
def main():
key = DSA.generate(1024)
print("=== DSA info ===")
print("y=%s" %key.y)
print("g=%s" %key.g)
print("p=%s" %key.p)
print("q=%s" %key.q)
print("x=%s" %key.x)
print("=== DSA info End===")
h = SHA.new(message).digest()
#k = random.StrongRandom().randint(1, key.q-1)
k = random.StrongRandom().randint(1, key.q-1)
sign = key.sign(h, k)
if key.verify(h, sign):
print("验证成功!!")
else:
print("验证失败!!")
if __name__ == '__main__':
main()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/chinapyg/PyCryptoDemo.git
git@gitee.com:chinapyg/PyCryptoDemo.git
chinapyg
PyCryptoDemo
PyCryptoDemo
master

搜索帮助