2011-07-04 90 views
0

在Perl中我不需要如此強大的加密方法,這將在Delphi7中兼容解密。在perl中加密,在delphi7中解密

要隱藏http從Delphi7獲取的Perl中的一些字符串值。

如果可能,我更喜歡基於標準庫/模塊的簡單解決方案。

回答

3

不是100%確定你在找什麼。假設我有一個字符串,並且密碼爲swordfish,我用它來加密字符串。你會希望能夠用相同的密碼解密字符串。那是對的嗎?

標準的Perl crypt命令是散列 - 一個單程加密系統。也就是說,它會生成一個散列,您可以使用該散列來加密字符串,但即使知道密碼也無法解密該字符串。它主要用於存儲散列而不是密碼。這樣,如果某人輸入新密碼,則可以對其進行加密並根據散列進行驗證。

你想要的是一個完整的加密/解密算法。像Blowfish,這是一個開源的強悍密碼,如此廣泛的實施。這樣,你很可能在Delphi和Perl中找到一個匹配的加密/解密模塊。幸運的是,Perl有一個名爲Crypt::Blowfish的模塊,可以讓您使用Blowfish進行加密和解密。我看到了各種加密/解密模塊的open source頁面,其中包括一個Blowfish的模塊。

如果這不起作用,您可以嘗試DES。開源的Delphi加密庫和Perl也具有可以進行DES加密/解密的模塊。 Perl的模塊是Crypt::DES