Delphi Blowfish Режим ECB (Конвертер Python в Delphi) - PullRequest
0 голосов
/ 06 сентября 2010

Я знаю, как программист, который редко кто-то делает, но на самом деле он мне нужен и вообще не может, поэтому кому-то нужно преобразовать этот маленький криптографический питон для delphi.

function: `
from Crypto.Cipher import Blowfish   

class Blowfish(object):   
    cipher = None   

    def __init__(self, key, mode = Blowfish.MODE_ECB):   
        self.cipher = Blowfish.new(key, mode)   

    def encrypt(self, texto):   
        encriptar = self.cipher.encrypt(texto)   
        return encriptar `

-

one example
key = 123key
text = hi man
result = ìûÕ]–•¢

Я много людей, потому что я пытался делать в Delphi и всегда показывает мне разные результаты, тогда лучше и спрашиваю кого-то, кто понимает python / delphi

Большое спасибо!

Ответы [ 4 ]

1 голос
/ 06 сентября 2010

Что касается комментария к DCPcrypt, возможно, ваша библиотека python выдает необработанные зашифрованные байты, а результат DCPcrypt (или другой библиотеки delphi, такой как Turbo Lockbox) дает вам результат, закодированный в нечто вроде UU64 или MIME (это делается для того, чтобыпередать или сохранить результат)

0 голосов
/ 26 октября 2010

Вы также можете попробовать TurboPower LockBox 3.1.0 на http://lockbox.seanbdurkin.id.au/.Эта библиотека также реализует Blowfish.

0 голосов
/ 06 сентября 2010

@ Мили, вы не можете перевести этот код на delphi, потому что в Delphi нет библиотеки RTL (или функции) с поддержкой blowfish, вам нужно использовать сторонний компонент для этого.я рекомендую вам Delphi Encryption Compedium Part I v.5.2 .Вы можете попробовать эту ссылку для получения дополнительных компонентов.

0 голосов
/ 06 сентября 2010

Если вы просто хотите реализовать алгоритм Blowfish в Delphi, попробуйте DCPcrypt .

...