Browse Source

添加示例代码

zry 8 years ago
parent
commit
8dd18ee4d9
4 changed files with 83 additions and 0 deletions
  1. 27 0
      DemoCode/prvkey.pem
  2. 8 0
      DemoCode/pubkey.pem
  3. 21 0
      DemoCode/sign.py
  4. 27 0
      DemoCode/verify.py

+ 27 - 0
DemoCode/prvkey.pem

@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEqQIBAAKCAQEAqVMFBseffQIIHoIVBlqmWBui2Gb2LbZ39hwrz766ZE3SyHiD
+G75JZ0kydOcgpI+N6Xyf9XExntOtuyx9GgmFJnH6utJMhHFSCz3lDQBpOBEqy9q5
+84vq03XGX3hhB/kd/C+WsGwyyrUZSvRA/evYfhWNWQzECiLSZFchPfZCGvNRL5Xv
+tczEw0uIGryIX3mX5CpTDid26uet0WVBACMTKAC7SGsw6Uf7LIYPtHPY7mUyKVgW
+yIPUdG81QwL+8Z3JwXRLAYZUivyQ5q+xiWB8KOjLUU0EsV2KDXMuqR+y48QTbHEW
+cbiS9SIbKGXiBRkGL190seZc0cGN4s+S6jM4CwIDAQABAoIBAApe6Vnm9B/F9hVY
+Rk1jU/jliG3UsJNQL7zFMPHCbswh8B0TNISIfRp0Y0DBv0AVAs4gMfPogO+Ha4ah
+TPBBUQRvyrmSk9kwz6OcoODQ+6DRfFuMBAOkuDdHaWUDjH3ehjWh/IrFtb6wpOHw
+X+KthU8DpuqjW4Z7Z3d1OqIVV9QWtgGd7eQ40oMEsrjiIBIKw2wDWK9GNf9ijs7W
++vCp/YZ5iZJRYq0X0mfenoig8NchITtjyGFFSC+s7Z8jeaZqc/FDpx6Cwn6dN98S
+RqIDPbRrExFjr8oFblDZgC/mkbw7CAIlRVJA4OQ+HcoFpHTauGKcefXF+SERimwm
+rpz2gbECgYkAxDdc+yAZ9k7k/+J/9q3alNF82jrC3f69nqvSYGQwxDkZs9QGWDBn
+gQXnUP8pLy2P+1Dtwx7zCPYtVBMZqoXHR98B4lj95aWBWZzAXdvwos34HqDANq9o
++SrtpiVVw63E83i0M0nzL7d47tGT0dfZDr8aWFEnGkAVrg13A4MqBRaeqMrPoB+4
+vQJ5ANzqHWAqAd+GzUopQ9YSIpCXV77HoBuaZyKfKyXP9J5XUEPnMD/CDJgyFNqf
+rkbrT7JuDEf+HrayjFkcjNdaQLj2IdjAUvRw9chbqXLdYGgw3cjr5MIg+cWrIAt0
+Xm4cLBggkJh2Y7FyRQ9fHb76vK5IiKYRwee0ZwKBiEVRCZftjz5kQKHk8i/C2yUX
+nHO7rnueMn6LVJaYzmGDioDsthERiH8cBsumWHZCMksmG9iCZnkT/o9k7/w9pljN
+f2zm40rtXPS7W3nM6QWanby0LTMkZIEhmTLInbOy/5DDY2V7Cl4hAqfbgczv485B
+1Jy+joHHgeErAJBNFdsWUpZuj0qR6kECeQDU9LosoVH88C2ld/H0wrafO8VSG420
+DjutnFIzuSvOF81AJ/TTAXSyolSIC7Ysl1nUX1FndQiWhbfVjzgVwOLzahFmqL9O
+9DV6VyIZoF33EmQ582wp1y/v5O6XHC6LZoz7FSlOT5H61HTORJqgJ4ULXNCdhjCt
+87ECgYhGkdfMCpu/G47h20uHvhkdBvflp0H/Y6IVdEjHsaENpW6lctqR/GtbEjFl
+f0anMO6hMjKlNTVUnLY87KCV2eyNEMWBpNf5EMkq47XvNEw08YOOjGJKTm5HYBul
+AIBcQFjM/z5OXue/sDTGcJhLoRUmhqVzzrkoY5YKh0yOsYVCOMUHUNxPn5ew
+-----END RSA PRIVATE KEY-----

+ 8 - 0
DemoCode/pubkey.pem

@@ -0,0 +1,8 @@
+-----BEGIN RSA PUBLIC KEY-----
+MIIBCgKCAQEAqVMFBseffQIIHoIVBlqmWBui2Gb2LbZ39hwrz766ZE3SyHiDG75J
+Z0kydOcgpI+N6Xyf9XExntOtuyx9GgmFJnH6utJMhHFSCz3lDQBpOBEqy9q584vq
+03XGX3hhB/kd/C+WsGwyyrUZSvRA/evYfhWNWQzECiLSZFchPfZCGvNRL5XvtczE
+w0uIGryIX3mX5CpTDid26uet0WVBACMTKAC7SGsw6Uf7LIYPtHPY7mUyKVgWyIPU
+dG81QwL+8Z3JwXRLAYZUivyQ5q+xiWB8KOjLUU0EsV2KDXMuqR+y48QTbHEWcbiS
+9SIbKGXiBRkGL190seZc0cGN4s+S6jM4CwIDAQAB
+-----END RSA PUBLIC KEY-----

+ 21 - 0
DemoCode/sign.py

@@ -0,0 +1,21 @@
+# -*- coding: UTF-8 -*-
+import rsa
+with open('prvkey.pem', mode='rb') as privatefile:
+   keydata = privatefile.read()
+prvkey = rsa.PrivateKey.load_pkcs1(keydata)
+
+msg = """Z神:
+   您好,刚才我和早苗驾驶AF001前往博丽神社接灵梦去你办公室的途中,突然飞行器控制系统发生故障,我前往设备舱检查故障,灵梦请求跟着一起去,打开设备舱的门之后灵梦看见了一个人影,她说是鬼人正邪,然后这个人影消失在墙壁上一个蓝色的椭圆形洞内,然后洞消失了,这个洞比较可能是由PortalGun产生的,也就是前些时间失窃的PortalGun原型机,看起来这玩意现在在正邪手上。
+   这之后,我们发现故障可能是发生在飞控系统,我们暂时没有什么修复的办法,最终决定以Legacy Mode继续飞行,然后迫降在红魔馆附近的一片空地上,但因为一些操作失误,最终飞行器没能成功刹车,撞进了红魔馆围墙,造成局部建筑物损坏,但暂无人员伤亡。目前第二当事方红魔馆馆主蕾米莉亚暂时对红魔馆损失没有太大怨气,不过我仍然建议ZPC Group拨款提供维修资金。
+   现在我、灵梦、魔理沙和早苗,与红魔馆的蕾米莉亚、十六夜咲夜一起在红魔馆暂时休息。目前来看我们四人均只有轻微皮肤擦伤,初步目测飞行器蒙皮受损,起落架弯折,机轮爆胎,前挡风玻璃有裂纹,但飞控系统显示动力系统受损,并且网络通信链路已断开,应该不具备继续飞行的条件,需要维修。关于事故具体原因,建议委托GTSB调查。
+   目前,所有人员情绪稳定,该邮件通过红魔馆无线网络发送,收到后希望您能安排相关人员前来接应。
+   以上。
+   =====================================
+   ZPC Group驻月都分部管理员
+   稀神探女
+   工号 ZSA-G01-GZZ104-001
+   回复地址 kishin@sagume.com
+   发送通过 红魔馆 bgp.konmakan.gsk"""
+
+signature = rsa.sign(msg,prvkey,'SHA-256')
+print signature.encode('hex')

+ 27 - 0
DemoCode/verify.py

@@ -0,0 +1,27 @@
+# -*- coding: UTF-8 -*-
+import rsa
+with open('pubkey.pem', mode='rb') as publicfile:
+   keydata = publicfile.read()
+pubkey = rsa.PublicKey.load_pkcs1(keydata)
+
+msg = """Z神:
+   您好,刚才我和早苗驾驶AF001前往博丽神社接灵梦去你办公室的途中,突然飞行器控制系统发生故障,我前往设备舱检查故障,灵梦请求跟着一起去,打开设备舱的门之后灵梦看见了一个人影,她说是鬼人正邪,然后这个人影消失在墙壁上一个蓝色的椭圆形洞内,然后洞消失了,这个洞比较可能是由PortalGun产生的,也就是前些时间失窃的PortalGun原型机,看起来这玩意现在在正邪手上。
+   这之后,我们发现故障可能是发生在飞控系统,我们暂时没有什么修复的办法,最终决定以Legacy Mode继续飞行,然后迫降在红魔馆附近的一片空地上,但因为一些操作失误,最终飞行器没能成功刹车,撞进了红魔馆围墙,造成局部建筑物损坏,但暂无人员伤亡。目前第二当事方红魔馆馆主蕾米莉亚暂时对红魔馆损失没有太大怨气,不过我仍然建议ZPC Group拨款提供维修资金。
+   现在我、灵梦、魔理沙和早苗,与红魔馆的蕾米莉亚、十六夜咲夜一起在红魔馆暂时休息。目前来看我们四人均只有轻微皮肤擦伤,初步目测飞行器蒙皮受损,起落架弯折,机轮爆胎,前挡风玻璃有裂纹,但飞控系统显示动力系统受损,并且网络通信链路已断开,应该不具备继续飞行的条件,需要维修。关于事故具体原因,建议委托GTSB调查。
+   目前,所有人员情绪稳定,该邮件通过红魔馆无线网络发送,收到后希望您能安排相关人员前来接应。
+   以上。
+   =====================================
+   ZPC Group驻月都分部管理员
+   稀神探女
+   工号 ZSA-G01-GZZ104-001
+   回复地址 kishin@sagume.com
+   发送通过 红魔馆 bgp.konmakan.gsk"""
+
+signatureText = """778e070e2979087bea49f4fded941a6a65a0baf0e807069f0c6014cbd986d2d854c8f30966bec0ee1d389a57c0635d6404923b7f2f86a5557d6bb2ee3de56a6d638e22d1089938bf2458ae3a5025c8ff5586036669a49c80ad04e8e8ee2158f895600ae257926f602e0ed611218c23beabc6b5a82f3bc3c5eaf3104a0d8f66161b8baa70d9ef71f5b6ec4298d3974491b26b06d7a5fa4dd3b015a0a140cd78ab1ae28cd86c9d8a98ea249d8fbe3aaf14b28d7c33d84a2656661a545f2ff9a451b74a93e230f1c05d60dfcaf457777e67fc82bb24ac6ba93431e3902c9359628edc949560f9155143124b96af39fd5569462c758c373baf4f0f0802ec36242e85"""
+
+try:
+   signature = signatureText.decode('hex')
+   rsa.verify(msg,signature,pubkey)
+   print "校验成功,内容与签名相符。"
+except rsa.pkcs1.VerificationError:
+   print "校验失败,内容与签名不符。"