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) 我有全新安装的WordPress 4.0.1,未运行任何插件,运行二十四主题。
当我进入外观>菜单时,我只看到一个标签“编辑菜单”。我以前在早期版本中缺少的“管理位置”选项卡。
当我创建一个新菜单时,它是不可见的。但是,如果我尝试使用相同的名称创建一个新菜单,则会收到错误消息,“菜单名称TESTMENU与另一个菜单名称冲突。请尝试另一个。”
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和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功能:
$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中获得相同的结果吗?非常感谢.
我们有一个 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) encryption ×4
aes ×3
php ×3
java ×2
apache ×1
coldfusion ×1
magento2 ×1
menu ×1
python ×1
wordpress ×1