小编use*_*120的帖子

Java AES CBC解密

PHP加密功能

$privateKey = "1234567812345678";
$iv = "1234567812345678";
$data = "Test string";

$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey, $data, MCRYPT_MODE_CBC, $iv);

echo(base64_encode($encrypted));

Result: iz1qFlQJfs6Ycp+gcc2z4w==
Run Code Online (Sandbox Code Playgroud)

当我尝试使用下面的函数在Java中解密这个结果时,我得到的所有内容都是ì š@ÔBKxnfÈ~¯Ô'M而我期待"测试字符串".我错的任何想法?谢谢

public static String decrypt() throws Exception{
    try{
        String Base64EncodedText = "iz1qFlQJfs6Ycp+gcc2z4w==";
        String decodedText = com.sun.xml.internal.messaging.saaj.util.Base64.base64Decode(Base64EncodedText);
        String key = "1234567812345678";
        String iv = "1234567812345678";

        javax.crypto.spec.SecretKeySpec keyspec = new javax.crypto.spec.SecretKeySpec(key.getBytes(), "AES");
        javax.crypto.spec.IvParameterSpec ivspec = new javax.crypto.spec.IvParameterSpec(iv.getBytes());

        javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance("AES/CBC/NoPadding");
        cipher.init(javax.crypto.Cipher.DECRYPT_MODE, keyspec, ivspec);
        byte[] decrypted = cipher.doFinal(decodedText.getBytes());

        String str = new String(decrypted);

        return str;

    }catch(Exception e){
        return null;
    } …
Run Code Online (Sandbox Code Playgroud)

java encryption aes

8
推荐指数
1
解决办法
3万
查看次数

WordPress菜单“管理位置”选项卡丢失

我有全新安装的WordPress 4.0.1,未运行任何插件,运行二十四主题。

当我进入外观>菜单时,我只看到一个标签“编辑菜单”。我以前在早期版本中缺少的“管理位置”选项卡。

当我创建一个新菜单时,它是不可见的。但是,如果我尝试使用相同的名称创建一个新菜单,则会收到错误消息,“菜单名称TESTMENU与另一个菜单名称冲突。请尝试另一个。”

wordpress menu

5
推荐指数
1
解决办法
1250
查看次数

用PHP加密,用Python解密

PHP代码:

$key = "12345678abcdefgh12345678abcdefgh";
$iv = "12345678abcdefgh";
$plaindata = "This is a test string.";

$enc = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plaindata, MCRYPT_MODE_CBC, $iv));

echo($enc);
Run Code Online (Sandbox Code Playgroud)

结果:

QBN0Yue3D9hBrBuD01n5KWG+lv2doMf97cKm/AeusAI=
Run Code Online (Sandbox Code Playgroud)

如何在Python中解密?

php python encryption cross-language

4
推荐指数
1
解决办法
4757
查看次数

PHP ColdFusion9 AES加密 - 结果不同

PHP和ColdFusion9中的AES加密产生了不同的结果.有人可以帮帮我吗?

以下PHP代码

$key = "12345678123456781234567812345678";
$iv = "1234567812345678";
$data = "This is a plain string.";

echo base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv));
Run Code Online (Sandbox Code Playgroud)

给我G + tdEOfQTtVCQGxW3N5uzkqN207OyfIPxS6zf2xrKKY =

而下面的ColdFusion代码

<cfset thePlainData  = "This is a plain string." />
<cfset theKey    = "12345678123456781234567812345678" />
<cfset theAlgorithm  = "AES/CBC/PKCS5Padding" />
<cfset theEncoding  = "base64" />
<cfset theIV    = "1234567812345678" />

<cfset encryptedString = encrypt(thePlainData, theKey, theAlgorithm, theEncoding, theIV) />
Run Code Online (Sandbox Code Playgroud)

给我KLt55n5/T3ee6xVq9VGFbyCacJznkHEqC/RDRhL + 4nw =

知道我哪里错了吗?提前致谢.

php encryption coldfusion aes

2
推荐指数
1
解决办法
1467
查看次数

PHP Java AES CBC加密不同的结果

PHP功能:

$privateKey = "1234567812345678";
$iv = "1234567812345678";
$data = "Test string";

$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey, $data, MCRYPT_MODE_CBC, $iv);

echo(base64_encode($encrypted));

Result: iz1qFlQJfs6Ycp+gcc2z4w==
Run Code Online (Sandbox Code Playgroud)

Java函数

public static String encrypt() throws Exception{
try{
    String data = "Test string";
    String key = "1234567812345678";
    String iv = "1234567812345678";

    javax.crypto.spec.SecretKeySpec keyspec = new javax.crypto.spec.SecretKeySpec(key.getBytes(), "AES");
    javax.crypto.spec.IvParameterSpec ivspec = new javax.crypto.spec.IvParameterSpec(iv.getBytes());

    javax.crypto.Cipher cipher = javax.crypto.Cipher.getInstance("AES/CBC/NoPadding");
    cipher.init(javax.crypto.Cipher.ENCRYPT_MODE, keyspec, ivspec);
    byte[] encrypted = cipher.doFinal(data.getBytes());

    return new sun.misc.BASE64Encoder().encode(encrypted);

}catch(Exception e){
    return null;
}
Run Code Online (Sandbox Code Playgroud)

}

返回null.

请注意,我们不允许更改PHP代码.有人可以帮助我们在Java中获得相同的结果吗?非常感谢.

php java encryption aes

1
推荐指数
1
解决办法
4248
查看次数

Magento 2 请求方法:POST 状态代码:302

我们有一个 Magento 2 站点(PHP 7.2.30、Apache/2.4.43),并且我们正在使用使用重定向集成的支付网关。当客户选择使用他们付款时,他们将被带到支付提供商页面,在那里他们输入信用卡详细信息,付款后,支付提供商使用 POST 方法将客户发送回以下网址

https://mymagentosite.com/checkout/cart/

然而,Magento 然后将用户 302 重定向到主页

我们已经测试过,我们可以直接访问上面的 url,但是当我们尝试将任何数据发布到该 url 时,它只会重定向到主页。

我们尝试了使用不同的 Magento 安装(所有版本 2)的相同场景。对于某些网站来说,它可以工作,但对于某些网站来说,它不起作用。

有什么想法吗?以下是我们在“网络”选项卡中可以看到的内容。

Request URL: https://mymagentosite.com/checkout/cart/
Request Method: POST
Status Code: 302 
Remote Address: xx.xx.xx.xxx:443
Referrer Policy: no-referrer-when-downgrade
access-control-allow-headers: authorization, origin, user-token, x-requested-with, content-type
access-control-allow-methods: PUT, GET, POST, DELETE, OPTIONS
access-control-allow-origin: *
cache-control: max-age=0, must-revalidate, no-cache, no-store
content-encoding: gzip
content-security-policy: upgrade-insecure-requests
content-type: text/html; charset=UTF-8
date: Thu, 09 Jul 2020 11:35:55 GMT
expires: Tue, 09 Jul 2019 11:35:56 GMT
gd-server: Agrii
location: https://mymagentosite.com/ …
Run Code Online (Sandbox Code Playgroud)

apache magento2

1
推荐指数
1
解决办法
3769
查看次数

标签 统计

encryption ×4

aes ×3

php ×3

java ×2

apache ×1

coldfusion ×1

cross-language ×1

magento2 ×1

menu ×1

python ×1

wordpress ×1