mcrypt(在PHP中)在Java中使用的任何等价物?

mcrypt(在PHP中)在Java中使用的任何等价物?,java,php,encryption,mcrypt,Java,Php,Encryption,Mcrypt,有人能告诉我们java中可以使用的任何库吗?如果使用mcrypt库在PHP中进行操作,会得到相同的结果 我想用AES对Java中的字符串进行加密,然后用PHP对其进行解密。Java密码会产生一个可由PHP中的mcrypt解密的加密吗 编辑: 在Web中找到一些resin-3.1库。是吗?加密算法与编程语言无关 只要: (例如:AES、DES、河豚等) (例如:CBC、CTR、OFB等) , 及 (mcrypt使用零填充) 如果所有这些都是一样的,那么无论使用哪种编程语言,您都可以对数据进行加

有人能告诉我们java中可以使用的任何库吗?如果使用mcrypt库在PHP中进行操作,会得到相同的结果

我想用AES对Java中的字符串进行加密,然后用PHP对其进行解密。Java密码会产生一个可由PHP中的mcrypt解密的加密吗

编辑:


在Web中找到一些resin-3.1库。是吗?

加密算法与编程语言无关

只要:

  • (例如:AES、DES、河豚等)
  • (例如:CBC、CTR、OFB等)
  • ,
  • (mcrypt使用零填充)
如果所有这些都是一样的,那么无论使用哪种编程语言,您都可以对数据进行加密和解密(假设实现是正确的)


请记住,Java的密码在字节数组上工作,因此,如果要加密字符串,则需要使用来获取字节数组。

AES是一个标准,假设您在Java和PHP中以相同的方式设置密码,解密将生成原始明文,而不考虑编程语言。请注意,加密工作在字节上,而不是字符串上。如果您正在处理文本,您还必须确保您正在使用相同的编码将其转换为字节数组或从字节数组转换过来。这没关系。我只是想了解任何提供类似于McRypt的API的jar库,但不确定是否有类似的API。标准的是JCE,它与JDK一起提供,包括AES:。还有大量的Bouncy Castle,它提供了更多的算法和“轻量级”替代API: