如何創建if else語句以確保privatekey不會被打印得一樣?我想確保生成的密鑰不相同。它只是一個預防措施。但是當我把if-else語句放在代碼中時,它會運行一個無限循環。我需要至少打印五次按鍵。我怎樣才能解決這個問題?我真的很感謝這段代碼的任何幫助!從https://github.com/truh/CryptoFun獲得這些代碼。如何在不運行無限循環的情況下添加if-else語句?
e.g
if box.sk == box.sk:
generatekeys()
else:
print("Success!")
我在哪裏把if else語句放在下面的代碼中,以便它不會運行無限循環?
def generatekeys():
count = 0
while (count<5):
import libnacl.public
import libnacl.secret
import libnacl.utils
msg = b'But then of course African swallows are not migratory.'
# This methods creates a keypar(public,private) for the Clients
alice = libnacl.public.SecretKey()
alice_box = libnacl.public.Box(alice.sk, alice.pk)
box = libnacl.secret.SecretBox()
print(box.sk)
alice_ctxt = alice_box.encrypt(box.sk)
print(alice_ctxt)
aclear = alice_box.decrypt(alice_ctxt)
print(aclear)
# Alice encrypts a message with the shared key and send it to Bob
encr = box.encrypt(msg)
print(encr)
box2 = libnacl.secret.SecretBox(aclear)
decr= box2.decrypt(encr)
print(decr)
generatekeys()
我打算只使用愛麗絲,所以我沒有4個鍵。我只需要一個祕密(私人)密鑰和公鑰。我如何創建2如果其他語句使用私鑰不打印相同和另一個公鑰的私鑰?
如果它們生成正確,它們將不會相同。相信我。 –