Какой алгоритм шифрования самый быстрый? Короче, вопрос простой, мне надо переслать информацию с одного компьютера на другой.
Данные будут отправляются почти постоянно, а мне важна скорость работы этого всего.
Мне надо шифровать данные с пк отправителя и расшифровывать данные с пк получателя настолько быстро, насколько это вообще возможно.
ЯП: Python
Что посоветуете?

7 Дек 2019 в 19:53
172 +1
0
Ответы
1

Для вашего случая наиболее быстрым алгоритмом шифрования будет алгоритм AES (Advanced Encryption Standard). В Python вы можете использовать библиотеку cryptography и её реализацию AES для шифрования данных.

Пример кода для шифрования и расшифрования данных с использованием AES:

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.backends import default_backend
def encrypt(data, key):
backend = default_backend()
cipher = Cipher(algorithms.AES(key), modes.ECB(), backend=backend)
encryptor = cipher.encryptor()
ct = encryptor.update(data) + encryptor.finalize()
return ct
def decrypt(ct, key):
backend = default_backend()
cipher = Cipher(algorithms.AES(key), modes.ECB(), backend=backend)
decryptor = cipher.decryptor()
data = decryptor.update(ct) + decryptor.finalize()
return data
# Генерация случайного ключа
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import serialization
key = rsa.generate_private_key(public_exponent=65537, key_size=2048, backend=default_backend())
key_bytes = key.private_bytes(encoding=serialization.Encoding.PEM, format=serialization.PrivateFormat.PKCS8, encryption_algorithm=serialization.NoEncryption())
# Шифрование данных
data = b"Hello, world!"
ct = encrypt(data, key)
# Расшифрование данных
decrypted_data = decrypt(ct, key)
print(decrypted_data)

Также помните, что использование ECB режима небезопасно из-за возможности повторения блоков данных. Рекомендуется использовать другие режимы (например, CBC) для повышения безопасности данных.

18 Апр в 23:54
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 95 117 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир