今天给各位分享java兼容php的知识,其中也会对java兼容c吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、php和java能不能结合使用2、php 与 java 兼容性3、java服务器是否支持php4、php 经3des 怎样兼容 java5、php如何兼容调用java开发的jar包
php和java能不能结合使用
可以结合使用,看你在实际项目中运用到什么模块。
例如安卓开发模块中的一个支付功能,就可以用到PHP和Java结合来做。
Java来操作主要业务层,以确保安全性,PHP负责接口传送值。
php 与 java 兼容性
不是兼容性的问题.
不太明白你的上传页面是否是同一个.
============
(1)确认B的上传表单中form中添加了enctype=”multipart/form-data”.
(2)确认B的负责接收的程序写的没有问题.如变量名是否与表单的一致.
(3)确认B的负责接收的程序有保存文件的权限.有时候是因为没有写某目录的权限而导致上传失败.
最好把B的错误信息打印出来.
java服务器是否支持php
看你加没加支持php的环境了,其实服务器可以同时支持很多语言,就看你怎么配置了
php 经3des 怎样兼容 java
例直接拿用
package com.nnff.des;
import java.security.Security;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
/*字符串 DESede(3DES) 加密
* ECB模式/使用PKCS7式填充足位,目前给密钥192位
* 3DES(即Triple DES)DES向AES渡加密算(1999NIST3-DES指定渡
* 加密标准)DES更安全变形DES基本模块通组合组设计组加
* 密算其具体实现:设Ek()Dk()代表DES算加密解密程K代表DES算使用
* 密钥P代表明文C代表密表
* 3DES加密程:C=Ek3(Dk2(Ek1(P)))
* 3DES解密程:P=Dk1((EK2(Dk3(C)))
* */
public class ThreeDes {
/**
* @param argsjava调用sun公司提供3DES加密解密算需要使
* 用$JAVA_HOME/jre/lib/目录4jar包:
*jce.jar
*security/US_export_policy.jar
*security/local_policy.jar
*ext/sunjce_provider.jar
*/
private static final String Algorithm = “DESede”; //定义加密算,用 DES,DESede,Blowfish
//keybyte加密密钥度24字节
//src加密数据缓冲区(源)
public static byte[] encryptMode(byte[] keybyte,byte[] src){
try {
//密钥
SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);
//加密
Cipher c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.ENCRYPT_MODE, deskey);
return c1.doFinal(src);//单面加密或解密
} catch (java.security.NoSuchAlgorithmException e1) {
// TODO: handle exception
e1.printStackTrace();
}catch(javax.crypto.NoSuchPaddingException e2){
e2.printStackTrace();
}catch(java.lang.Exception e3){
e3.printStackTrace();
}
return null;
}
//keybyte加密密钥度24字节
//src加密缓冲区
public static byte[] decryptMode(byte[] keybyte,byte[] src){
try {
//密钥
SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);
//解密
Cipher c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.DECRYPT_MODE, deskey);
return c1.doFinal(src);
} catch (java.security.NoSuchAlgorithmException e1) {
// TODO: handle exception
e1.printStackTrace();
}catch(javax.crypto.NoSuchPaddingException e2){
e2.printStackTrace();
}catch(java.lang.Exception e3){
e3.printStackTrace();
}
return null;
}
//转换十六进制字符串
public static String byte2Hex(byte[] b){
String hs=””;
String stmp=””;
for(int n=0; nb.length; n++){
stmp = (java.lang.Integer.toHexString(b[n] 0XFF));
if(stmp.length()==1){
hs = hs + “0” + stmp;
}else{
hs = hs + stmp;
}
if(nb.length-1)hs=hs+”:”;
}
return hs.toUpperCase();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//添加新安全算,用JCE要添加进
Security.addProvider(new com.sun.crypto.provider.SunJCE());
final byte[] keyBytes = {0x11, 0x22, 0x4F, 0x58,
(byte)0x88, 0x10, 0x40, 0x38, 0x28, 0x25, 0x79, 0x51,
(byte)0xCB,
(byte)0xDD, 0x55, 0x66, 0x77, 0x29, 0x74,
(byte)0x98, 0x30, 0x40, 0x36,
(byte)0xE2
}; //24字节密钥
String szSrc = “This is a 3DES test. 测试”;
System.out.println(“加密前字符串:” + szSrc);
byte[] encoded = encryptMode(keyBytes,szSrc.getBytes());
System.out.println(“加密字符串:” + new String(encoded));
byte[] srcBytes = decryptMode(keyBytes,encoded);
System.out.println(“解密字符串:” + (new String(srcBytes)));
}
}
–
php如何兼容调用java开发的jar包
eclipse和Myeclispe的导出功能 都是可以支持在同一个项目内 分包打成jar的 由于程序本身是有依赖关系的 所以分包的jar也是要相互支持才行。至于想复用可以做一些公共的功能包打成jar,反复使用也是可以做到的。
java兼容php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java兼容c吗、java兼容php的信息别忘了在本站进行查找喔。