Как дать SSL-шифрование программе чата Python? - PullRequest
0 голосов
/ 12 июня 2019

Я создал небольшую программу чата и использую ее для общения с другом по глобальной сети.

Теперь мы беспокоимся о безопасности: наша программа просто использует модуль сокетов для отправки строк, закодированных в байтах.

Как бы это выглядело для перехватчика?

Как я могу использовать 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))
...