我试图使我的登录系统安全,我使用PBKDF2哈希算法。
但每次我启动程序并试图向服务器发送某些内容时,它都会因一些奇怪的错误而崩溃Process finished with exit code -1073740791 (0xC0000409)
下面是Send\u登录功能的代码:
try:
tcp_client = socket(AF_INET, SOCK_STREAM)
tcp_client.connect((host_ip, server_port))
tcp_client.sendall(('L|' + str(pbkdf2.crypt(Login.encode(), iterations=150, salt="f597beecd1f5be49cce44b7b62316669")) + '|' + str(pbkdf2.crypt(Pass.encode(), iterations=150, salt="f597beecd1f5be49cce44b7b62316669"))))
received = tcp_client.recv(2048)
received = received.decode("utf8")
if received == "Auth succeed":
print("Credentials are correct")
else:
print("Either credentials are incorrect or our servers are unavailable right now")
finally:
tcp_client.close()
PS:Send_login()是唯一与此套接字交互的函数
首先,如果您是一个web应用程序,请使用SSL。第二,如果仍然要加密消息,请使用加密模块
那么您的后端应该使用
decrypt
函数(和可选密码)。Base64使其更适合于RESTAPI通信相关问题 更多 >
编程相关推荐