1 Star 0 Fork 0

Elysia/认证密钥交换协议实验

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
getkeys.py 682 Bytes
一键复制 编辑 原始数据 按行查看 历史
from Crypto.PublicKey import RSA
from tools import *
from Crypto.Hash import HMAC
from Crypto.Hash import SHA256
def get_RSA_keys(name):
key = RSA.generate(1024)
private='RSA_private_key_'+name+'.pem'
public='RSA_public_key_'+name+'.pem'
with open(private, 'wb') as f1,open(public, 'wb') as f2:
f1.write(key.export_key('PEM'))
f2.write(key.public_key().export_key('PEM'))
def get_session_key(master_secret,random_client,random_server):
key_label=b'KEY'
msg=bitwise_or_bytes(random_client,random_server)
msg=bitwise_or_bytes(msg,key_label)
hmac=HMAC.new(master_secret,msg,digestmod=SHA256).digest()
return hmac[0:16],hmac[16:]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/citrusyuzu/key_exchange_lab.git
git@gitee.com:citrusyuzu/key_exchange_lab.git
citrusyuzu
key_exchange_lab
认证密钥交换协议实验
master

搜索帮助