【问题标题】:Any Equivalent for mcrypt (in PHP) to use in Java?在 Java 中使用 mcrypt(在 PHP 中)的任何等效项?
【发布时间】:2011-12-10 22:09:26
【问题描述】:

任何人都可以告诉任何可以在 java 中使用的库,如果在 PHP 中使用 mcrypt 库进行操作,则给出相同的结果。

我想在 Java 中使用 AES 对字符串进行实际加密,并在 PHP 中对其进行解密。 Java Cipher 是否会产生可通过 PHP 中的 mcrypt 解密的加密?

编辑:

在网上找到了一些resin-3.1 库。可以吗?

【问题讨论】:

  • AES 是一种标准,假设您在 Java 和 PHP 中以相同的方式设置密码,无论编程语言如何,解密都会产生原始明文。请注意,加密适用于 bytes,而不是字符串。如果您正在处理文本,您还必须确保使用相同的编码将其转换为/从字节数组。
  • 没关系。我只是想知道任何提供类似于 mcrypt 的 API 的 jar 库
  • 不确定类似的 API。标准的 JCE 是 JDK 附带的,包括 AES:java.sun.com/developer/technicalArticles/Security/AES/…。还有充气城堡军团,它提供了更多算法和“轻量级”替代 API:bouncycastle.org

标签: java php encryption mcrypt


【解决方案1】:

加密算法与编程语言无关。

只要:

都是一样的,无论使用何种编程语言,您都可以加密和解密数据(假设实现是正确的)。

请记住,Java 的 Cipher 适用于字节数组,因此如果要加密字符串,则需要使用 String.getBytes() 来获取字节数组。

【讨论】:

    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 2014-09-08
    • 2017-03-21
    • 2018-08-25
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2013-01-20
    相关资源
    最近更新 更多