Как выполнить расшифровку Blowfish с помощью pycryptoPython

Программы на Python
Ответить
Anonymous
 Как выполнить расшифровку Blowfish с помощью pycrypto

Сообщение Anonymous »

Здравствуйте, я пытаюсь выполнить шифрование/дешифрование BlowFish с помощью pycrypto

Вот мой пример файла кода. Шифрование работает хорошо при расшифровке данных

Он просто печатает:

Hello 8g


вместо этого

Вот полный пример кода для BlowFIsh Encryption и Decryption, не знаю, какое дополнение мне нужно добавить, я осознаю тот факт, что BlowFISH имеет фиксированный размер блока данных 8 байт, а его ключи могут иметь длину от 32 до 448 бит (от 4 до 56 байт).

from Crypto.Cipher import Blowfish
from Crypto import Random
from struct import pack
bs = Blowfish.block_size
import os

encryptedpass = "myverystrongpassword"
plaintextMessage = "Hello 8gwifi.org"

iv = os.urandom(Blowfish.block_size)
bs = Blowfish.block_size

# ENcryption
cipher = Blowfish.new(encryptedpass, Blowfish.MODE_CBC, iv)
plen = bs - divmod(len(plaintextMessage),bs)[1]
padding = [plen]*plen
padding = pack('b'*plen, *padding)
ct = iv + cipher.encrypt(plaintextMessage + padding)

#Decryption
cipher = Blowfish.new(encryptedpass, Blowfish.MODE_CBC, iv)
msg = cipher.decrypt(ct[bs:])

print msg
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»