Diffie_Hellman_exchange_algorithm

def Diffie_Hellman_exchange_algorithm(p,g, SA_assign,SB_assign):
    print(f"p = {p}, g = {g}")
    SA = SA_assign
    SB = SB_assign
    print(f"Let SA = {SA}, SB = {SB}")
    TA = g**SA % p
    TB = g**SB % p
    print(f"TA = g^SA mod p = {TA} = {g}^{SA} mod {p} = {TA}")
    print(f"TB = g^SB mod p = {TB} = {g}^{SB} mod {p} = {TB}")
    secrete_key_A = 0
    secrete_key_B = 0
    secrete_key_A = TB**SA%p
    secrete_key_B = TA**SB%p
    print(f"Secrect key at A = TB^SA mod p = {TB}^{SA} mod {p} = {secrete_key_A}")
    print(f"Secrect key at B = TA^SB mod p = {TA}^{SB} mod {p} = {secrete_key_B}")
    print(f"==> {secrete_key_A} is the secret key.")
Diffie_Hellman_exchange_algorithm(p = 11,g = 13,SA_assign = 3,SB_assign = 4)

运行结果
p = 11, g = 13
Let SA = 3, SB = 4
TA = g^SA mod p = 8 = 13^3 mod 11 = 8
TB = g^SB mod p = 5 = 13^4 mod 11 = 5
Secrect key at A = TB^SA mod p = 5^3 mod 11 = 4
Secrect key at B = TA^SB mod p = 8^4 mod 11 = 4
==> 4 is the secret key.
[Finished in 0.6s]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值