BLOWFISH ШИФРОВАНИЕ PYTHON

Blowfish - один из наиболее безопасных алгоритмов симметричного шифрования. Шифр был создан Брюсом Шнайером в 1993 году.

В Python Blowfish шифрование можно осуществить с помощью библиотеки Cryptography:

from cryptography.fernet import Fernet
key = Fernet.generate_key()
cipher_suite = Fernet(key)
cipher_text = cipher_suite.encrypt(b"Hello World")
print(cipher_text)
plain_text = cipher_suite.decrypt(cipher_text)
print(plain_text)

В приведенном выше примере мы создали ключ шифрования, создали объект шифрования и использовали его для шифрования строки "Hello World". Затем мы дешифровали зашифрованный текст, чтобы получить исходный текст.

Чтобы использовать Blowfish шифрование в своих проектах, необходимо установить Cryptography:

pip install cryptography

Также можно использовать PyCrypto, но эта библиотека больше не поддерживается и может быть уязвима к атакам:

from Crypto.Cipher import Blowfish
from Crypto import Random
key = b'Sixteen byte key'
iv = Random.new().read(Blowfish.block_size)
cipher = Blowfish.new(key, Blowfish.MODE_CBC, iv)
plaintext = b'Hello World 123'
plen = Blowfish.block_size - divmod(len(plaintext),Blowfish.block_size)[1]
padding = [plen]*plen
padding = bytes(padding)
msg = iv + cipher.encrypt(plaintext + padding)
print(msg)
print(cipher.decrypt(msg[Blowfish.block_size:]).rstrip(padding))

Using Bcrypt (Blowfish) in Python

Ananya Sajwan - 18BCE1355 - Encryption and Decryption using Blowfish Algorithm

Blowfish Encryption Algorithm Explained under 5 min!

Blowfish encryption algorithm #TIUMJember #UMJjember #KeamananKomputer #MateriBerkualitas

Data Encryption with Pycryptodome \u0026 AES

Blowfish Algorithm - Encryption Decryption technique - @Alfiya12

BLGPG-F6FF4C188D92-24-11-23-20

Новые материалы: