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