0

我知道作为一个程序员很少有人这样做,但我实际上需要它并且根本不需要它,所以有人需要将这个小函数密码学python转换为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

4 回答 4

1

对于 DCPcrypt 的评论,也许您的 python 库会产生原始加密字节,而 DCPcrypt(或其他 delphi 库,如 Turbo Lockbox)的结果会为您提供以 UU64 o MIME 之类编码的结果(这样做是为了轻松传输 o 存储结果)

于 2010-09-06T19:41:04.877 回答
0

您也可以在http://lockbox.seanbdurkin.id.au/试用 TurboPower LockBox 3.1.0 。这个库还实现了 Blowfish。

于 2010-10-26T00:31:06.960 回答
0

@Mili,您无法将此代码转换为delphi,因为delphi 中不存在支持河豚的RTL 库(或函数),您需要为此使用第三方组件。我向您推荐 Delphi Encryption Compedium Part I v.5.2。您可以尝试此链接以获取更多组件。

于 2010-09-06T15:35:33.647 回答
0

如果您只想在 Delphi 中实现 Blowfish 算法,请尝试DCPcrypt

于 2010-09-06T15:26:42.123 回答