PHP OpenSSL AES-256-CBC不同输出

hgtggwj0  于 2023-03-21  发布在  PHP
关注(0)|答案(1)|浏览(151)

我用这段代码来加密:

$content='Hello World';
            
    $output = openssl_encrypt(
        $content,
        'AES-256-CBC',
        '2EE3732CA11BAD106A2429C142136345',
        OPENSSL_RAW_DATA,
        $iv
    );
            
    echo bin2hex($output);

我的输出是:bc08212ff2960c50327e4f1585f401b9
但是当我使用这个网站https://www.javainuse.com/aesgenerator时,我的输出是:5415dc0f7cc496be97f2dc9b9d5b2b42

我需要在我的代码输出上输出5415dc0f7cc496be97f2dc9b9d5b2b42。因为在java编程语言中我得到这个结果。

String text="Hello World";

        String secretKey="2EE3732CA11BAD106A2429C142136345";

        IvParameterSpec ivParameterSpec = new IvParameterSpec("0000000000000000".getBytes());
        SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), "AES");
        Cipher instance = Cipher.getInstance("AES/CBC/PKCS5Padding");
        instance.init(1, secretKeySpec, ivParameterSpec);
        String output= stringToHex(instance.doFinal(text.getBytes()));

        System.out.println(output); //Output: 5415dc0f7cc496be97f2dc9b9d5b2b42
dbf7pr2w

dbf7pr2w1#

调用函数..,$iv = '000000000000000')。

相关问题