加密

aiqt4smr  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(297)

我想做的加密根据要求在php。
为此,我必须使用java的cryptoj.jar库
当我在cmd中执行加密url的命令时,在cd命令的帮助下改变目录,比如

cd c://wamp/www/crypto

完成后,当我在cmd中执行下面的命令时,它会完美地执行并在按enter键后给我加密值。。。命令如下

java -cp cryptoj.jar; EncryptURLParams "this is the demo parameters"

我想在php级别实现这一点,但我总是得到127个代码,这就是我现在正在做的。

$path = $_SERVER['DOCUMENT_ROOT'].'/crypto/';  
$last_line = exec('java -cp '.$path.'cryptoj.jar; EncryptURLParams "source=BAClubs&identifier=123456&timestamp=2014-02-21 09:59:37.498" 2>&1', $retval);

echo $last_line;
echo $retval;

有人建议如何实现这一点,在php级别,什么是错误的,我在php代码做。。??
我还使用了exec&passthru命令,但得到了相同的结果。

hzbexzde

hzbexzde1#

将代码和jar文件放在同一个文件夹中,并在命令中给出相对路径,然后再试一次。
就像下面的代码。
//我们在php$path='java-cp'中所做的$_服务器['document\u root']。/crypto/cryptoj.jar;encrypturlparams“source=baclubs&identifier=123456&timestamp=2014-02-21 09:59:37.498”';
$last_line=exec($path,$retval);回音'
输出的最后一行:'。打印(最后一行)
返回值:'。打印($retval);出口;

相关问题