delphi blowfish模式ecb(python转换器到delphi)

时间:2010-09-06 14:48:11

标签: delphi blowfish

我知道作为一个程序员,这对某人来说很少见,但实际上我需要它而且根本不需要将这个小函数加密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 个答案:

答案 0 :(得分:1)

对于关于DCPcrypt的评论,也许你的python库会产生原始加密字节,而DCPcrypt(或其他delphi库,如Turbo Lockbox)的结果会为你提供像UU64或MIME这样的编码结果(这很容易做到)转移o存储结果)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

@Mili,你不能将这段代码翻译成delphi,因为在delphi中不存在带有blowfish支持的RTL库(或函数),你需要使用第三方组件。我推荐你 Delphi Encryption Compedium Part I v.5.2。您可以试用此link以获取更多组件。

答案 3 :(得分:0)

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