Я создал небольшую программу чата и использую ее для общения с другом по глобальной сети.
Теперь мы беспокоимся о безопасности: наша программа просто использует модуль сокетов для отправки строк, закодированных в байтах.
Как бы это выглядело для перехватчика?
Как я могу использовать SSL-соединение между нами двумя для обеспечения безопасности наших сообщений?
Будет ли SSLбудет достаточно, чтобы сделать наш чат на 100% приватным?Спасибо
Также, вот код нашего чата: На стороне сервера:
import socket
HOST = my ip here
PORT = 1234
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORTA))
print('Listening')
s.listen()
conn, addr = s.accept()
with conn:
print('Connected to', addr)
conn.sendall(b'')
while True:
data = conn.recv(1024).decode('utf-8')
print(data)
risp = input('Message: ').encode('utf-8')
conn.sendall(risp)
if not data:
print('Not receiving')
break
на стороне клиента:
import socket
HOST = 'my ip' # The server's hostname or IP address
PORT = 1234 # The port used by the server
something = ''
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
while something!= 'esc'.encode('utf-8'):
something= input('Your messagge:').encode('utf-8')
s.sendall(something)
data = s.recv(1024)
print(data.decode('utf-8'))
print('Received: ', repr(data))