当前位置: 首页 > 知识库问答 >
问题:

用PHP解密as3crypto加密文本

汪胤
2023-03-14

我试图通过演示应用程序在as3crypto中加密一个文本。

现在我正试图通过php解密加密的文本,但似乎文本没有正确解密。有人知道如何通过PHP正确解密吗?还是我做错了?请启发我...

这是一个场景:

>

  • 在http://crypto.hurlant.com/demo/:

    初始化向量:留空

    按加密。选择base64并复制密码文本。

    制作一个包含以下代码的php脚本并运行它:

  • 共有1个答案

    颛孙越
    2023-03-14

    问题可能出在你的钥匙上。虽然您可以将十六进制字符串提供给as3crypto,它将知道如何处理它,mcrypt_decrypt将每个字符解释为它的基础ASCII值(如a=97),而不是它的十六进制值(a=10)。使用hex2bin方法将十六进制字符串转换为字节字符串,您的解密可能会很好地工作。

    另外,问题可能在于as3crypto和PHP之间默认IV(初始化向量)的不同思想。由于您使用的是CBC模式,您应该指定一个IV,作为一个良好的安全实践。还要注意与密钥类似的潜在陷阱,即在as3中指定十六进制字符串并需要在PHP中转换它。

     类似资料:
    • 字符串像这里一样用php加密。可以用这个用参数解密:Rijndael-256,ECB,Base64。但是我的ActionScript代码无法解密它: 更新: “它无法解密”意味着我弄错了纯文本。 在php中,明文首先由aes-256-ecb加密。然后由Base64编码。在ActionScript中,这些步骤以相反的顺序进行。 UPD2: 编码-解码测试: 在 停止后的输出是: 更新3: 它适用于P

    • 问题内容: 我找到了在PHP中对字符串进行编码/解码的示例。起初它看起来非常好,但是不会起作用:-( 有人知道问题出在哪里吗? 结果是: 加密: 解密: 问题答案: 并且 在您的代码中未定义。查看有效的解决方案( 但不安全! ): 停! 这个例子是 不安全的! 不要使用它! **但是此代码中还有其他问题,使其变得不安全,尤其是使用ECB(这不是_加密_模式,只能在其上定义加密模式的构造块)。

    • 我在基本加密/解密方面遇到了麻烦。我到处找了一个可行的例子,但还没有找到一个可行的例子。 -我将使用php加密,使用cryptojs解密,以获得一个小的安全层

    • 问题内容: PHP 5.3是否有任何类可提供RSA加密/解密而无需填充? 我有私钥和公钥,p,q和模数。 问题答案: 您可以使用phpseclib,这是一个纯PHP RSA实现:

    • 问题内容: 我有一个正在下载xml并将其解析为sql数据库的应用程序。我的问题是,一旦部署了应用程序,xml中的数据就很容易被抓取,其他人可能将我辛苦赚来的数据用于自己的邪恶目的/应用程序。基本上我需要使用php加密xml,然后使用android解密。我已经看过几个php类,它们可以很容易地加密,但是我不完全确定哪种加密方法与android兼容。 解决后编辑: 起初,我认为出于某种原因我不得不忽略

    • 问题内容: 我正在使用JavaScript加密用户密码,如下所示: 它工作正常,但现在我正尝试在服务器端的PHP中像这样解密: 它根本不起作用,解密后的密码字符串看起来很奇怪: 有用的注释后,这是我的JavaScript代码的当前状态: 我正在将saltHex和CipherTextHex发送到PHP服务器,并且正在使用mcrypt_decrypt(),如下所示: 仍然无法使用此更新的代码。 有人可