java和php对接,对于数据加解密的方法。
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;
/**
* @author baihe
*/ public class AES {
/**
* 加密算法
*
* @param sSrc
* @param sKey
* @return
* @throws Exception
*/ public static String Encrypt(String sSrc, String sKey) throws Exception {
if (sKey == null) {
System.out.print("Key为空null");
return null;
}
// 判断Key是否为16位
if (sKey.length() != 16) {
System.out.print("Key长度不是16位");
return null;
}
byte[] raw = sKey.getBytes("utf-8");
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");//"算法/模式/补码方式"
cipher.init(Cipher.ENCRYPT_MODE, skeySpec
java和php对接通用加解密方法
最新推荐文章于 2024-08-20 15:38:41 发布
本文介绍了如何在Java和PHP之间实现数据的通用加解密方法,确保跨平台通信时数据的安全性。内容包括选择合适的加密算法,编写对应的Java和PHP加解密函数,并讨论了在实际应用中可能遇到的问题及解决方案。
摘要由CSDN通过智能技术生成