gpt4 book ai didi

java - 使用 php 和 java 加密内容

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:09 24 4
gpt4 key购买 nike

我有一个包含 Java 和 PHP 文件的应用程序。 java 文件将内容发送到 PHP 文件,而这个通过 HTTP 将响应发送到 java 文件。我有 JSON 格式的响应。

我想加密信息并在另一端解码,java->phpphp->java(这是最重要的)但是我不知道该怎么做。

编辑:我正在尝试 BLOWFISH,这是我的 PHP 代码(加密数据并发送到 Java)和 Java(获取数据并解码)

PHP

$key = "this is the key";
$crypttext = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $result_json, MCRYPT_MODE_ECB);
echo($crypttext);

Java

public String decryptBlowfish(String to_decrypt, String strkey) {
System.out.println(to_decrypt);
try {
SecretKeySpec key = new SecretKeySpec(strkey.getBytes(), "Blowfish");
Cipher cipher = Cipher.getInstance("Blowfish");
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] decrypted = cipher.doFinal(to_decrypt.getBytes());
return new String(decrypted);
} catch (Exception e) {
System.out.println(e.getMessage());
;
return null;
}
}

System.out.println(decryptBlowfish(result, "this is the key"));

我执行的结果是:

Input length must be multiple of 8 when encrypting with padded cipher 

或者有时

Given final block not properly padded

最佳答案

同意关于使用 SSL 证书和加密连接到 HTTPS/SSL 站点的客户端 Java 应用程序的 SSL 用途的评论:http://www.mkyong.com/java/java-https-client-httpsurlconnection-example/接下来您可能想要一个 HTTPS/SSL php 服务器,这应该会有所帮助:http://cweiske.de/tagebuch/ssl-client-certificates.htm或者使用这个开源库:http://nanoweb.si.kz/

如果上述方法失败,那么我不知道,但最后的办法是自己编写,您可能永远不知道它到底有多安全?

关于java - 使用 php 和 java 加密内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com