【发布时间】:2019-09-18 15:50:46
【问题描述】:
我正在尝试使我的登录系统安全,并且我正在使用 PBKDF2 散列算法。
但是每次我启动我的程序并尝试向服务器发送一些东西时,它都会崩溃并出现一些奇怪的错误Process finished with exit code -1073740791 (0xC0000409)
Send_login函数的代码如下:
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() 是唯一与此套接字交互的函数
【问题讨论】:
-
在通过套接字发送之前先将数据转换为 base64。
-
@eatmeimadanish 我该怎么做?