【问题标题】:Encrypt in PHP, Decrypt in Perl在 PHP 中加密,在 Perl 中解密
【发布时间】:2012-05-23 00:18:53
【问题描述】:
$key = "12345678876543211234567887654321";
$iv = "1234567887654321";
$plaindata = "String to be encrypted.";

$enc = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plaindata, MCRYPT_MODE_CBC, $iv));

echo($enc);

输出:

EIZDQJWOIepUeNjFL2wl3RYA5bDmFd05Xu6z4e0aiWQ=

如何在 Perl 中解密???

【问题讨论】:

  • 似曾相识。不久前看到一个问题:Encrypt in PHP, Decrypt in Python。
  • 我一直在尝试使用 Crypt::CBC 和 Crypt::OpenSSL::AES

标签: php perl encryption


【解决方案1】:

看来您需要MIME::Base64MCrypt 的组合。

【讨论】:

  • 非常感谢戴夫。我收到此错误。无法在 @INC 中找到 Mcrypt.pm(@INC 包含:C:/xampp/perl/site/lib/ C:/xampp/perl/lib C:/xampp/perl/site/lib .C:/xampp/ apache) 在 C:/xampp/htdocs/sites/test/hello.pl 第 5 行。BEGIN failed - 编译在 C:/xampp/htdocs/sites/test/hello.pl 第 5 行中止。,
  • 当我在这些目录中复制 Mcrypt.pm 文件并重新加载页面时,我得到 Can't locate loadable object for module Crypt::Rijndael in @INC (@INC contains: C:/xampp /perl/site/lib/ C:/xampp/perl/lib C:/xampp/perl/site/lib .C:/xampp/apache) 在 C:/xampp/htdocs/sites/test/hello.pl 第 5 行在 C:/xampp/htdocs/sites/test/hello.pl 第 5 行的 require 中编译失败。BEGIN failed--compilation 在 C:/xampp/htdocs/sites/test/hello.pl 第 5 行中止。,
  • 是的,您需要正确安装它(通常通过“cpan”/“cpanm”命令;谷歌搜索“安装 cpan 模块”以获取详细信息)。不要只是试图手动复制它周围的文件是行不通的。
  • presh,不要把人送到谷歌。相反,放置一个指向规范资源的有用链接。拟合示例:来自Stack Overflow Perl FAQWhat's the easiest way to install a missing Perl module?
【解决方案2】:

cpan..MCrypt中有一个包

http://search.cpan.org/perldoc?MCrypt

看看这个

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2020-12-23
    • 2013-09-07
    • 2013-02-12
    相关资源
    最近更新 更多